X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fclient%2Fcoreconnection.h;h=836d8cc279ae092eca5c64be88674b0d2cb9a4e5;hb=a272baf28f926a9e66be767936dd38b6b4aa94da;hp=699a2db6fdcf6764defef5a43a6148f829381ebc;hpb=694f9bfbf7f1af19108461c7e00d133e55082bce;p=quassel.git diff --git a/src/client/coreconnection.h b/src/client/coreconnection.h index 699a2db6..836d8cc2 100644 --- a/src/client/coreconnection.h +++ b/src/client/coreconnection.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2009 by the Quassel Project * + * Copyright (C) 2005-2013 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -15,7 +15,7 @@ * You should have received a copy of the GNU General Public License * * along with this program; if not, write to the * * Free Software Foundation, Inc., * - * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * ***************************************************************************/ #ifndef CORECONNECTION_H_ @@ -37,9 +37,11 @@ #endif #include "coreaccount.h" +#include "remotepeer.h" #include "types.h" class CoreAccountModel; +class InternalPeer; class Network; class SignalProxy; @@ -60,23 +62,23 @@ public: void init(); - inline bool isConnected() const; - inline ConnectionState state() const; - inline CoreAccount currentAccount() const; + bool isConnected() const; + ConnectionState state() const; + CoreAccount currentAccount() const; bool isEncrypted() const; bool isLocalConnection() const; - inline int progressMinimum() const; - inline int progressMaximum() const; - inline int progressValue() const; - inline QString progressText() const; + int progressMinimum() const; + int progressMaximum() const; + int progressValue() const; + QString progressText() const; //! Check if we consider the last connect as reconnect - inline bool wasReconnect() const { return _wasReconnect; } + bool wasReconnect() const { return _wasReconnect; } #ifdef HAVE_SSL - inline const QSslSocket *sslSocket() const; + const QSslSocket *sslSocket() const; #endif public slots: @@ -105,7 +107,7 @@ signals: void coreSetupFailed(const QString &error); void startInternalCore(); - void connectToInternalCore(SignalProxy *proxy); + void connectToInternalCore(InternalPeer *connection); // These signals MUST be handled synchronously! void userAuthenticationRequired(CoreAccount *, bool *valid, const QString &errorMessage = QString()); @@ -121,7 +123,7 @@ private slots: void socketStateChanged(QAbstractSocket::SocketState); void coreSocketError(QAbstractSocket::SocketError); - void coreHasData(); + void coreHasData(const QVariant &item); void coreSocketConnected(); void coreSocketDisconnected(); @@ -173,8 +175,8 @@ private: CoreAccount _account; QVariantMap _coreMsgBuffer; - QPointer _socket; - quint32 _blockSize; + QPointer _socket; + QPointer _peer; ConnectionState _state; QTimer _reconnectTimer; @@ -188,6 +190,7 @@ private: QString _coreInfoString(const QVariantMap &); bool _wasReconnect; bool _requestedDisconnect; + bool _resetting; inline CoreAccountModel *accountModel() const; @@ -198,18 +201,18 @@ private: Q_DECLARE_METATYPE(CoreConnection::ConnectionState) // Inlines -int CoreConnection::progressMinimum() const { return _progressMinimum; } -int CoreConnection::progressMaximum() const { return _progressMaximum; } -int CoreConnection::progressValue() const { return _progressValue; } -QString CoreConnection::progressText() const { return _progressText; } +inline int CoreConnection::progressMinimum() const { return _progressMinimum; } +inline int CoreConnection::progressMaximum() const { return _progressMaximum; } +inline int CoreConnection::progressValue() const { return _progressValue; } +inline QString CoreConnection::progressText() const { return _progressText; } -CoreConnection::ConnectionState CoreConnection::state() const { return _state; } -bool CoreConnection::isConnected() const { return state() >= Connected; } -CoreAccount CoreConnection::currentAccount() const { return _account; } -CoreAccountModel *CoreConnection::accountModel() const { return _model; } +inline CoreConnection::ConnectionState CoreConnection::state() const { return _state; } +inline bool CoreConnection::isConnected() const { return state() >= Connected; } +inline CoreAccount CoreConnection::currentAccount() const { return _account; } +inline CoreAccountModel *CoreConnection::accountModel() const { return _model; } #ifdef HAVE_SSL -const QSslSocket *CoreConnection::sslSocket() const { return qobject_cast(_socket); } +inline const QSslSocket *CoreConnection::sslSocket() const { return qobject_cast(_socket); } #endif #endif