]> git.sur5r.net Git - minitube/blobdiff - lib/http/src/httpreply.h
New upstream version 3.8
[minitube] / lib / http / src / httpreply.h
index 2d79ff614234d8e17b89df005feefd8e86ce02ec..2c8601f1c342aff1f702af6863b1e179927ca894 100644 (file)
@@ -16,6 +16,19 @@ public:
     virtual QByteArray header(const QByteArray &headerName) const;
     virtual QByteArray body() const = 0;
 
+    template <typename Functor> HttpReply &onData(Functor lambda) {
+        connect(this, &HttpReply::data, this, lambda);
+        return *this;
+    }
+    template <typename Functor> HttpReply &onError(Functor lambda) {
+        connect(this, &HttpReply::error, this, lambda);
+        return *this;
+    }
+    template <typename Functor> HttpReply &onFinished(Functor lambda) {
+        connect(this, &HttpReply::finished, this, lambda);
+        return *this;
+    }
+
 signals:
     void data(const QByteArray &bytes);
     void error(const QString &message);