/***************************************************************************
- * 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 *
{
QPointer<QTcpSocket> socket;
uint16_t localPort;
+ uint16_t remotePort;
QString query;
qint64 transactionId;
qint64 requestId;
- friend bool operator==(const Request &a, const Request &b);
+ friend bool operator==(const Request& a, const Request& b);
- void respondSuccess(const QString &user);
- void respondError(const QString &error);
-};
+ void respondSuccess(const QString& user);
+ void respondError(const QString& error);
+ const static int DISCONNECTION_TIMEOUT = 500;
+};
class IdentServer : public QObject
{
Q_OBJECT
public:
- IdentServer(QObject *parent = nullptr);
+ IdentServer(QObject* parent = nullptr);
bool startListening();
- void stopListening(const QString &msg);
+ void stopListening(const QString& msg);
qint64 addWaitingSocket();
public slots:
- void addSocket(const CoreIdentity *identity, const QHostAddress &localAddress, quint16 localPort, const QHostAddress &peerAddress, quint16 peerPort, qint64 socketId);
- void removeSocket(const CoreIdentity *identity, const QHostAddress &localAddress, quint16 localPort, const QHostAddress &peerAddress, quint16 peerPort, qint64 socketId);
+ void addSocket(const CoreIdentity* identity,
+ const QHostAddress& localAddress,
+ quint16 localPort,
+ const QHostAddress& peerAddress,
+ quint16 peerPort,
+ qint64 socketId);
+ void removeSocket(const CoreIdentity* identity,
+ const QHostAddress& localAddress,
+ quint16 localPort,
+ const QHostAddress& peerAddress,
+ quint16 peerPort,
+ qint64 socketId);
private slots:
void incomingConnection();