X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fcore%2Fcoreauthhandler.h;h=db54bec19ae6927f7b0445dc2e237f870d5163b7;hb=df38a9238d603ec8d2040619befa50980d994916;hp=e47be38baccbfb893ed963d3b940f44d3e06bc3b;hpb=8f92b3f08df9f4eb8fd243ccec6aa9d4b563ec23;p=quassel.git diff --git a/src/core/coreauthhandler.h b/src/core/coreauthhandler.h index e47be38b..db54bec1 100644 --- a/src/core/coreauthhandler.h +++ b/src/core/coreauthhandler.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-2019 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 * @@ -24,6 +24,7 @@ #include "authhandler.h" #include "metricsserver.h" #include "peerfactory.h" +#include "proxyline.h" #include "remotepeer.h" #include "types.h" @@ -34,6 +35,9 @@ class CoreAuthHandler : public AuthHandler public: CoreAuthHandler(QTcpSocket* socket, QObject* parent = nullptr); + QHostAddress hostAddress() const; + bool isLocal() const override; + signals: void handshakeComplete(RemotePeer* peer, UserId uid); @@ -63,6 +67,9 @@ private: RemotePeer* _peer; MetricsServer* _metricsServer; + bool _proxyReceived; + ProxyLine _proxyLine; + bool _useProxyLine; bool _magicReceived; bool _legacy; bool _clientRegistered;