3#include <Kanoop/http/httpoperation.h>
4#include <Kanoop/serialization/iserializabletojson.h>
14 HttpPut(
const QString& url,
const QByteArray& putBody = QByteArray()) :
21 HttpPut(
const QString& url,
const ISerializableToJson& putBody) :
23 _putBody(putBody.serializeToJson()), _isJson(true) {}
27 QByteArray
putBody()
const {
return _putBody; }
Base class for HTTP operations executed asynchronously on a dedicated thread.
HTTP PUT operation executed asynchronously on a dedicated thread.
virtual void execute() override
Execute the HTTP PUT request.
HttpPut(const QString &url, const QByteArray &putBody=QByteArray())
Construct an HTTP PUT operation with an optional raw body.
QByteArray putBody() const
Return the PUT request body data.
HttpPut(const QString &url, const ISerializableToJson &putBody)
Construct an HTTP PUT operation with a JSON-serializable body.
virtual void prePutHook()
Hook called before the PUT request is sent.
virtual void postPutHook()
Hook called after the PUT reply is received.