/***************************************************************************
- * Copyright (C) 2005-2018 by the Quassel Project *
+ * Copyright (C) 2005-2019 by the Quassel Project *
* devel@quassel-irc.org *
* *
* This program is free software; you can redistribute it and/or modify *
#include <QHash>
#include <QObject>
+#include <QPointer>
#include <QString>
#include <QTcpServer>
#include <QTcpSocket>
struct Request
{
- QTcpSocket *socket;
+ QPointer<QTcpSocket> socket;
uint16_t localPort;
QString query;
qint64 transactionId;
Q_OBJECT
public:
- IdentServer(bool strict, QObject *parent = nullptr);
+ IdentServer(QObject *parent = nullptr);
bool startListening();
void stopListening(const QString &msg);
QTcpServer _server, _v6server;
- bool _strict;
-
QHash<uint16_t, QString> _connections;
std::list<Request> _requestQueue;
std::list<qint64> _waiting;