/*************************************************************************** jabberbytestream.h - Byte Stream for Jabber ------------------- begin : Wed Jul 7 2004 copyright : (C) 2004 by Till Gerken Kopete (C) 2004 Kopete developers ***************************************************************************/ /*************************************************************************** * * * 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; either version 2.1 of the * * License, or (at your option) any later version. * * * ***************************************************************************/ #ifndef JABBERBYTESTREAM_H #define JABBERBYTESTREAM_H #include #include /** @author Kopete Developers */ class JabberByteStream : public ByteStream { Q_OBJECT public: JabberByteStream ( TQObject *parent = 0, const char *name = 0 ); ~JabberByteStream (); bool connect ( TQString host, TQString service ); virtual bool isOpen () const; virtual void close (); KNetwork::TDEBufferedSocket *socket () const; signals: void connected (); protected: virtual int tryWrite (); private slots: void slotConnected (); void slotConnectionClosed (); void slotReadyRead (); void slotBytesWritten ( int ); void slotError ( int ); private: KNetwork::TDEBufferedSocket *mSocket; bool mClosing; }; #endif