X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fcore%2Fcorenetwork.h;h=7ad13f4343690da573145b044447ae8e2062fdfb;hb=fdfd62334f728bd05470c5191194d55027fec86e;hp=c1f96f2091e6d6af2358ede3f0c7c4a14b249731;hpb=88b350153eb364853e75d237d3eed2dfaf839d59;p=quassel.git diff --git a/src/core/corenetwork.h b/src/core/corenetwork.h index c1f96f20..7ad13f43 100644 --- a/src/core/corenetwork.h +++ b/src/core/corenetwork.h @@ -85,6 +85,13 @@ public: inline UserId userId() const { return _coreSession->user(); } + inline QAbstractSocket::SocketState socketState() const { return socket.state(); } + inline bool socketConnected() const { return socket.state() == QAbstractSocket::ConnectedState; } + inline QHostAddress localAddress() const { return socket.localAddress(); } + inline QHostAddress peerAddress() const { return socket.peerAddress(); } + inline quint16 localPort() const { return socket.localPort(); } + inline quint16 peerPort() const { return socket.peerPort(); } + public slots: virtual void setMyNick(const QString &mynick); @@ -146,6 +153,8 @@ signals: void sslErrors(const QVariant &errorData); void newEvent(Event *event); + void socketInitialized(const CoreIdentity *identity, const QHostAddress &localAddress, quint16 localPort, const QHostAddress &peerAddress, quint16 peerPort); + void socketDisconnected(const CoreIdentity *identity, const QHostAddress &localAddress, quint16 localPort, const QHostAddress &peerAddress, quint16 peerPort); protected: inline virtual IrcChannel *ircChannelFactory(const QString &channelname) { return new CoreIrcChannel(channelname, this); }