You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tdelibs/tdeio/tdeio/dataprotocol.h

72 lines
1.9 KiB

// 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