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.
72 lines
1.9 KiB
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
|