summaryrefslogtreecommitdiffstats
path: root/kio_gopher.h
diff options
context:
space:
mode:
authorMichele Calgaro <michele.calgaro@yahoo.it>2018-08-25 22:09:31 +0900
committerMichele Calgaro <michele.calgaro@yahoo.it>2018-08-25 22:09:31 +0900
commit1fea9ad19418595646770b7179972b682a074683 (patch)
tree6186b9203cf48985a651bc6c61a7498552b76587 /kio_gopher.h
downloadtdeio-gopher-1fea9ad19418595646770b7179972b682a074683.tar.gz
tdeio-gopher-1fea9ad19418595646770b7179972b682a074683.zip
Initial import of kio-gopher 0.1.4 source code.
Copyright (C) 2003-2008 by Albert Astals Cid (aacid@kde.org). The code is licenced under GPL version 2 as indicated in the source code comments and in the COPYING file. The code does not compile under TDE. Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
Diffstat (limited to 'kio_gopher.h')
-rw-r--r--kio_gopher.h36
1 files changed, 36 insertions, 0 deletions
diff --git a/kio_gopher.h b/kio_gopher.h
new file mode 100644
index 0000000..755d6e9
--- /dev/null
+++ b/kio_gopher.h
@@ -0,0 +1,36 @@
+/***************************************************************************
+ * Copyright (C) 2003-2008 by Albert Astals Cid *
+ * aacid@kde.org *
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ ***************************************************************************/
+
+#ifndef __kio_gopher_h__
+#define __kio_gopher_h__
+
+#include <kio/tcpslavebase.h>
+#include <kiconloader.h>
+
+class gopher : public KIO::TCPSlaveBase
+{
+ public:
+ gopher(const QByteArray &pool_socket, const QByteArray &app_socket);
+
+ void get(const KUrl& url);
+
+ private:
+ void processDirectory(QByteArray *received, const QString &host, const QString &path);
+ void processDirectoryLine(const QByteArray &data, QByteArray &show, QByteArray &info);
+ QByteArray parsePort(QByteArray *received);
+ void findLine(QByteArray *received, int *i, int *remove);
+ void handleSearch(const QString &host, const QString &path, int port);
+ void addIcon(const QString &type, const QByteArray &url, QByteArray &show);
+
+ KIconLoader m_iconLoader;
+};
+
+#endif
+