1
1
/***************************************************************************
2
* Copyright (C) 2005-2013 by the Quassel Project *
2
* Copyright (C) 2005-2014 by the Quassel Project *
3
3
* devel@quassel-irc.org *
5
5
* This program is free software; you can redistribute it and/or modify *
78
77
//! Check if we consider the last connect as reconnect
79
78
bool wasReconnect() const { return _wasReconnect; }
82
const QSslSocket *sslSocket() const;
86
81
bool connectToCore(AccountId = 0);
87
82
void reconnectToCore();
88
83
void disconnectFromCore();
85
void setupCore(const Protocol::SetupData &setupData);
91
88
void stateChanged(CoreConnection::ConnectionState);
92
89
void encrypted(bool isEncrypted = true);
103
99
void progressValueChanged(int value);
104
100
void progressTextChanged(const QString &);
106
void startCoreSetup(const QVariantList &);
102
void startCoreSetup(const QVariantList &backendInfo);
107
103
void coreSetupSuccess();
108
104
void coreSetupFailed(const QString &error);
122
118
void connectToCurrentAccount();
123
119
void disconnectFromCore(const QString &errorString, bool wantReconnect = true);
125
void socketStateChanged(QAbstractSocket::SocketState);
126
void coreSocketError(QAbstractSocket::SocketError);
127
void coreHasData(const QVariant &item);
128
void coreSocketConnected();
121
void coreSocketError(QAbstractSocket::SocketError error, const QString &errorString);
129
122
void coreSocketDisconnected();
131
void clientInitAck(const QVariantMap &msg);
133
124
// for sync progress
134
125
void networkInitDone();
135
126
void checkSyncState();
137
void syncToCore(const QVariantMap &sessionState);
138
void internalSessionStateReceived(const QVariant &packedState);
139
void sessionStateReceived(const QVariantMap &state);
128
void loginToCore(const QString &user, const QString &password, bool remember); // for config wizard
129
void syncToCore(const Protocol::SessionState &sessionState);
130
void internalSessionStateReceived(const Protocol::SessionState &sessionState);
141
132
void resetConnection(bool wantReconnect = false);
142
void connectionReady();
144
void loginToCore(const QString &user, const QString &password, bool remember); // for config wizard
145
void loginToCore(const QString &previousError = QString());
147
void loginFailed(const QString &errorMessage);
149
void doCoreSetup(const QVariant &setupData);
134
void onConnectionReady();
135
void onLoginSuccessful(const CoreAccount &account);
136
void onHandshakeComplete(RemotePeer *peer, const Protocol::SessionState &sessionState);
151
138
void updateProgress(int value, int maximum);
152
139
void setProgressText(const QString &text);
154
141
void setProgressMinimum(int minimum);
155
142
void setProgressMaximum(int maximum);
157
void setState(QAbstractSocket::SocketState socketState);
158
144
void setState(ConnectionState state);
161
void sslSocketEncrypted();
165
146
void networkDetectionModeChanged(const QVariant &mode);
166
147
void pingTimeoutIntervalChanged(const QVariant &interval);
167
148
void reconnectIntervalChanged(const QVariant &interval);
189
166
int _progressMinimum, _progressMaximum, _progressValue;
190
167
QString _progressText;
192
QString _coreInfoString(const QVariantMap &);
195
inline CoreAccountModel *accountModel() const;
171
CoreAccount _account;
172
CoreAccountModel *accountModel() const;
197
174
friend class CoreConfigWizard;
209
186
inline CoreConnection::ConnectionState CoreConnection::state() const { return _state; }
210
187
inline bool CoreConnection::isConnected() const { return state() >= Connected; }
211
188
inline CoreAccount CoreConnection::currentAccount() const { return _account; }
212
inline CoreAccountModel *CoreConnection::accountModel() const { return _model; }
215
inline const QSslSocket *CoreConnection::sslSocket() const { return qobject_cast<QSslSocket *>(_socket); }