From 4276fd7662167fbabf78edf75e75a85218dff4a5 Mon Sep 17 00:00:00 2001 From: "Felix (xq) Queißner" Date: Mon, 8 Jun 2020 20:45:08 +0200 Subject: Adds support for finger protocol. --- src/fingerclient.hpp | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 src/fingerclient.hpp (limited to 'src/fingerclient.hpp') diff --git a/src/fingerclient.hpp b/src/fingerclient.hpp new file mode 100644 index 0000000..7fd2ae5 --- /dev/null +++ b/src/fingerclient.hpp @@ -0,0 +1,41 @@ +#ifndef FINGERCLIENT_HPP +#define FINGERCLIENT_HPP + +#include +#include +#include + +class FingerClient : public QObject +{ + Q_OBJECT +public: + explicit FingerClient(QObject *parent = nullptr); + + ~FingerClient() override; + + bool startRequest(QUrl const & url); + + bool isInProgress() const; + + bool cancelRequest(); + +signals: + void requestProgress(qint64 transferred); + + void requestComplete(QByteArray const & data, QString const & mime); + + void requestFailed(QString const & message); + +private slots: + void on_connected(); + void on_readRead(); + void on_finished(); + +private: + QTcpSocket socket; + QByteArray body; + bool was_cancelled; + QString requested_user; +}; + +#endif // FINGERCLIENT_HPP -- cgit v1.2.3