summaryrefslogtreecommitdiffstats
path: root/tdeio/tdeio/dataprotocol.h
diff options
context:
space:
mode:
Diffstat (limited to 'tdeio/tdeio/dataprotocol.h')
-rw-r--r--tdeio/tdeio/dataprotocol.h71
1 files changed, 71 insertions, 0 deletions
diff --git a/tdeio/tdeio/dataprotocol.h b/tdeio/tdeio/dataprotocol.h
new file mode 100644
index 000000000..ed9bfc325
--- /dev/null
+++ b/tdeio/tdeio/dataprotocol.h
@@ -0,0 +1,71 @@
+// dataprotocol.h
+// ================
+//
+// Interface of the KDE data protocol core operations
+//
+// Author: Leo Savernik
+// Email: l.savernik@aon.at
+// (C) 2002 by Leo Savernik
+// Created: Sam Dez 28 14:11:18 CET 2002
+
+/***************************************************************************
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU Lesser General Public License as *
+ * published by the Free Software Foundation; version 2. *
+ * *
+ ***************************************************************************/
+
+#ifndef __dataprotocol_h__
+#define __dataprotocol_h__
+
+// dataprotocol.* interprets the following defines
+// DATAKIOSLAVE: define if you want to compile this into a stand-alone
+// tdeioslave
+// TESTKIO: define for test-driving
+// Both defines are mutually exclusive. Defining none of them compiles
+// DataProtocol for internal usage within libtdeiocore.
+
+class TQString;
+class TQCString;
+
+class KURL;
+
+#if defined(DATAKIOSLAVE)
+# include <tdeio/slavebase.h>
+#elif !defined(TESTKIO)
+# include "tdeio/dataslave.h"
+#endif
+
+namespace TDEIO {
+
+/** This tdeioslave provides support of data urls as specified by rfc 2397
+ * @see http://www.ietf.org/rfc/rfc2397.txt
+ * @author Leo Savernik
+ */
+#if defined(DATAKIOSLAVE)
+class DataProtocol : public TDEIO::SlaveBase {
+#elif defined(TESTKIO)
+class DataProtocol : public TestSlave {
+#else
+class DataProtocol : public DataSlave {
+#endif
+
+public:
+#if defined(DATAKIOSLAVE)
+ DataProtocol(const TQCString &pool_socket, const TQCString &app_socket);
+#else
+ DataProtocol();
+#endif
+ virtual ~DataProtocol();
+ virtual void mimetype(const KURL &url);
+ virtual void get(const KURL &url);
+#if defined(TESTKIO)
+ void ref() {}
+ void deref() {}
+#endif
+};
+
+}/*end namespace*/
+
+#endif