diff options
Diffstat (limited to 'tdeio/tdeio/dataprotocol.h')
-rw-r--r-- | tdeio/tdeio/dataprotocol.h | 71 |
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 |