X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fauthhandler.cpp;h=679473013f312fda32c771d7bc3958cb1163d8f8;hp=792fcef131f85278a55e9024d7b50a9cb57cf33a;hb=8582c2ad5708a1972c85bea1cf8d81ad3ece4814;hpb=baacb468d9e2da5ed57cd064045dd9ddf1f7fbc9 diff --git a/src/common/authhandler.cpp b/src/common/authhandler.cpp index 792fcef1..67947301 100644 --- a/src/common/authhandler.cpp +++ b/src/common/authhandler.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-2013 by the Quassel Project * + * Copyright (C) 2005-2018 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -18,33 +18,17 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * ***************************************************************************/ +#include + #include "authhandler.h" AuthHandler::AuthHandler(QObject *parent) - : QObject(parent), - _state(UnconnectedState), - _socket(0), - _disconnectedSent(false) + : QObject(parent) { } -AuthHandler::State AuthHandler::state() const -{ - return _state; -} - - -void AuthHandler::setState(AuthHandler::State state) -{ - if (_state != state) { - _state = state; - emit stateChanged(state); - } -} - - QTcpSocket *AuthHandler::socket() const { return _socket; @@ -54,12 +38,21 @@ QTcpSocket *AuthHandler::socket() const void AuthHandler::setSocket(QTcpSocket *socket) { _socket = socket; - connect(socket, SIGNAL(stateChanged(QAbstractSocket::SocketState)), SIGNAL(socketStateChanged(QAbstractSocket::SocketState))); connect(socket, SIGNAL(error(QAbstractSocket::SocketError)), SLOT(onSocketError(QAbstractSocket::SocketError))); connect(socket, SIGNAL(disconnected()), SLOT(onSocketDisconnected())); } +bool AuthHandler::isLocal() const +{ + if (socket()) { + if (socket()->peerAddress() == QHostAddress::LocalHost || socket()->peerAddress() == QHostAddress::LocalHostIPv6) + return true; + } + return false; +} + + // Some errors (e.g. connection refused) don't trigger a disconnected() from the socket, so send this explicitly // (but make sure it's only sent once!) void AuthHandler::onSocketError(QAbstractSocket::SocketError error)