/* kirctransferhandler.h - DCC Handler Copyright (c) 2003-2004 by Michel Hermier Kopete (c) 2003-2004 by the Kopete developers ************************************************************************* * * * 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 KIRCTRANSFERHANDLER_H #define KIRCTRANSFERHANDLER_H #include #include "kirctransfer.h" #include "kirctransferserver.h" class TQFile; class TQTextCodec; class KExtendedSocket; namespace KIRC { class TransferHandler : public TQObject { Q_OBJECT public: static TransferHandler *self(); TransferServer *server(); TransferServer *server( TQ_UINT16 port, int backlog = 1 ); TransferServer *createServer(KIRC::Engine *engine, TQString m_userName, Transfer::Type type, TQString fileName, TQ_UINT32 fileSize); Transfer *createClient( KIRC::Engine *engine, TQString nick,// TQString nick_peer_adress, TQHostAddress peer_address, TQ_UINT16 peer_port, Transfer::Type type, TQString file = TQString(), TQ_UINT32 fileSize = 0 ); // void registerServer( DCCServer * ); // TQPtrList getRegisteredServers(); // static TQPtrList getAllRegisteredServers(); // void unregisterServer( DCCServer * ); // void registerClient( DCCClient * ); // TQPtrList getRegisteredClients(); // static TQPtrList getAllRegisteredClients(); // void unregisterClient( DCCClient * ); signals: void transferServerCreated(KIRC::TransferServer *server); void transferCreated(KIRC::Transfer *transfer); private: // TransferHandler(); TransferServer *m_server; // TQPtrList m_servers; // TQPtrList m_clients; }; } #endif