/***************************************************************************
- * Copyright (C) 2005-2018 by the Quassel Project *
+ * Copyright (C) 2005-2020 by the Quassel Project *
* devel@quassel-irc.org *
* *
* This program is free software; you can redistribute it and/or modify *
#include "common-export.h"
-#include <QTcpSocket>
+#include <QSslSocket>
#include "protocol.h"
public:
AuthHandler(QObject* parent = nullptr);
- QTcpSocket* socket() const;
+ QSslSocket* socket() const;
- bool isLocal() const;
+ virtual bool isLocal() const;
virtual void handle(const Protocol::RegisterClient&) { invalidMessage(); }
virtual void handle(const Protocol::ClientDenied&) { invalidMessage(); }
void socketError(QAbstractSocket::SocketError error, const QString& errorString);
protected:
- void setSocket(QTcpSocket* socket);
+ void setSocket(QSslSocket* socket);
protected slots:
virtual void onSocketError(QAbstractSocket::SocketError error);
private:
void invalidMessage();
- QTcpSocket* _socket{nullptr}; // FIXME: should be a QSharedPointer? -> premature disconnect before the peer has taken over
+ QSslSocket* _socket{nullptr}; // FIXME: should be a QSharedPointer? -> premature disconnect before the peer has taken over
bool _disconnectedSent{false};
};