kopete/protocols/messenger/libpapillon
connector.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef PAPILLON_CONNECTOR_H
00020 #define PAPILLON_CONNECTOR_H
00021
00022
00023 #include <QtCore/QObject>
00024 #include <QtNetwork/QHostAddress>
00025
00026 #include <Papillon/Macros>
00027
00028 namespace Papillon
00029 {
00030
00031 class ByteStream;
00032
00036 class PAPILLON_EXPORT Connector : public QObject
00037 {
00038 Q_OBJECT
00039 public:
00040 Connector(QObject *parent=0);
00041 virtual ~Connector();
00042
00043 virtual void connectToServer(const QString &server, quint16 port)=0;
00044 virtual ByteStream *stream() const=0;
00045 virtual void done()=0;
00046 virtual Connector *createNewConnector(QObject *parent = 0)=0;
00047
00048 bool havePeerAddress() const;
00049 QHostAddress peerAddress() const;
00050 quint16 peerPort() const;
00051
00052 signals:
00053 void connected();
00054 void error();
00055
00056 protected:
00057 void setPeerAddressNone();
00058 void setPeerAddress(const QHostAddress &addr, quint16 port);
00059
00060 private:
00061 class Private;
00062 Private *d;
00063 };
00064
00065 }
00066 #endif