22 #ifndef BACKENDS_NETWORKING_HTTP_HTTPREQUEST_H 23 #define BACKENDS_NETWORKING_HTTP_HTTPREQUEST_H 25 #include "backends/networking/http/request.h" 26 #include "common/path.h" 27 #include "common/str.h" 28 #include "common/array.h" 29 #include "common/list.h" 30 #include "common/hashmap.h" 31 #include "common/hash-str.h" 37 class NetworkReadStream;
39 typedef Response<NetworkReadStream *> NetworkReadStreamResponse;
46 RequestHeaders _headersList;
51 uint32 _bytesBufferSize;
55 long _keepAliveIdle, _keepAliveInterval;
83 virtual void setBuffer(byte *buffer, uint32 size);
93 virtual void connectionClose();
99 virtual NetworkReadStreamResponse
execute();
105 void wait(
int spinlockDelay = 5);
virtual void addPostField(const Common::String &field)
virtual void addFormField(const Common::String &name, const Common::String &value)
Definition: scummvmcloud.h:32
virtual NetworkReadStreamResponse execute()
virtual void setBuffer(byte *buffer, uint32 size)
virtual void addFormFile(const Common::String &name, const Common::Path &filename)
Definition: httprequest.h:42
Common::String date() const override
void wait(int spinlockDelay=5)
const NetworkReadStream * getNetworkReadStream() const
Definition: networkreadstream.h:37
virtual void connectionKeepAlive(long idle=120, long interval=60)
virtual void addHeader(const Common::String &header)
virtual void setHeaders(const Common::Array< Common::String > &headers)
Definition: request.h:119