#include "clientauthhandler.h"
#include <QtEndian>
-
-#ifdef HAVE_SSL
-# include <QSslSocket>
-#else
-# include <QTcpSocket>
-#endif
+#include <QSslSocket>
#include "client.h"
#include "clientsettings.h"
{
CoreAccountSettings s;
-#ifdef HAVE_SSL
auto* socket = new QSslSocket(this);
// make sure the warning is shown if we happen to connect without SSL support later
s.setAccountValue("ShowNoClientSslWarning", true);
-#else
- if (_account.useSsl()) {
- if (s.accountValue("ShowNoClientSslWarning", true).toBool()) {
- bool accepted = false;
- emit handleNoSslInClient(&accepted);
- if (!accepted) {
- emit errorMessage(tr("Unencrypted connection canceled"));
- return;
- }
- s.setAccountValue("ShowNoClientSslWarning", false);
- }
- }
- QTcpSocket* socket = new QTcpSocket(this);
-#endif
#ifndef QT_NO_NETWORKPROXY
QNetworkProxy proxy;
stream.setVersion(QDataStream::Qt_4_2);
quint32 magic = Protocol::magic;
-#ifdef HAVE_SSL
if (_account.useSsl())
magic |= Protocol::Encryption;
-#endif
magic |= Protocol::Compression;
stream << magic;
// useSsl will be ignored by non-legacy peers
bool useSsl = false;
-#ifdef HAVE_SSL
useSsl = _account.useSsl();
-#endif
_peer->dispatch(Protocol::RegisterClient(Quassel::Features{}, Quassel::buildInfo().fancyVersionString, Quassel::buildInfo().commitDate, useSsl));
}
void ClientAuthHandler::checkAndEnableSsl(bool coreSupportsSsl)
{
-#ifndef HAVE_SSL
- Q_UNUSED(coreSupportsSsl);
-#else
CoreAccountSettings s;
if (coreSupportsSsl && _account.useSsl()) {
// Make sure the warning is shown next time we don't have SSL in the core
else
startRegistration();
}
-#endif
}
-#ifdef HAVE_SSL
void ClientAuthHandler::onSslSocketEncrypted()
{
socket->ignoreSslErrors();
}
-
-#endif /* HAVE_SSL */