]> git.sur5r.net Git - minitube/blob - lib/http/src/httpreply.h
New upstream version 3.4
[minitube] / lib / http / src / httpreply.h
1 #ifndef HTTPREPLY_H
2 #define HTTPREPLY_H
3
4 #include <QtNetwork>
5
6 class HttpReply : public QObject {
7     Q_OBJECT
8
9 public:
10     HttpReply(QObject *parent = nullptr);
11     virtual QUrl url() const = 0;
12     virtual int statusCode() const = 0;
13     int isSuccessful() const;
14     virtual QString reasonPhrase() const;
15     virtual const QList<QNetworkReply::RawHeaderPair> headers() const;
16     virtual QByteArray header(const QByteArray &headerName) const;
17     virtual QByteArray body() const = 0;
18
19 signals:
20     void data(const QByteArray &bytes);
21     void error(const QString &message);
22     void finished(const HttpReply &reply);
23 };
24
25 #endif // HTTPREPLY_H