HttpRequest.h
Go to the documentation of this file.
28 typedef Delegate<int(HttpConnection& client, HttpResponse& response)> RequestHeadersCompletedDelegate;
29 typedef Delegate<int(HttpConnection& client, const char* at, size_t length)> RequestBodyDelegate;
55 headersCompletedDelegate(value.headersCompletedDelegate), requestBodyDelegate(value.requestBodyDelegate),
162 String getQueryParameter(const String& parameterName, const String& defaultValue = nullptr) const
HttpRequest * setPostParameters(const HttpParams ¶ms)
Definition: HttpRequest.h:108
HttpRequest * setHeader(const String &name, const String &value)
Definition: HttpRequest.h:99
IDataSourceStream * getBodyStream()
Return the current body stream.
Definition: HttpRequest.h:183
RequestCompletedDelegate requestCompletedDelegate
Definition: HttpRequest.h:273
Definition: HttpParams.h:31
HttpRequest * onBody(RequestBodyDelegate delegateFunction)
Definition: HttpRequest.h:221
const char * c_str() const
Get a constant (un-modifiable) pointer to String content.
Definition: WString.h:600
String toString()
Tries to present a readable version of the current request values.
virtual void setRequest(HttpRequest *request)=0
HttpRequest(const HttpRequest &value)
Copy constructor.
Definition: HttpRequest.h:53
Definition: HttpServerConnection.h:33
const String & getPostParameter(const String &name)
Definition: HttpRequest.h:150
Delegate< int(HttpConnection &client, const char *at, size_t length)> RequestBodyDelegate
Definition: HttpRequest.h:29
void reset()
Clear buffers and reset to default state in preparation for another request.
String getQueryParameter(const String ¶meterName, const String &defaultValue=nullptr) const
Definition: HttpRequest.h:162
Definition: HttpRequestAuth.h:19
ReadWriteStream * getResponseStream()
Get the response stream (if any)
Definition: HttpRequest.h:210
ReadWriteStream * responseStream
User-requested stream to store response.
Definition: HttpRequest.h:277
size_t length(void) const
Obtain the String length in characters, excluding NUL terminator.
Definition: WString.h:228
HttpRequest * setResponseStream(ReadWriteStream *stream)
Instead of storing the response body we can set a stream that will take care to process it...
HttpRequest * onSslInit(SslInitDelegate delegate)
To customise SSL session options, provide a callback.
Definition: HttpRequest.h:245
HttpRequest * clone() const
Clone this request into a new object using the copy constructor.
Definition: HttpRequest.h:65
HttpRequest * onHeadersComplete(RequestHeadersCompletedDelegate delegateFunction)
Definition: HttpRequest.h:215
Definition: HttpRequest.h:35
HttpRequest * setFile(const String &formElementName, ReadWriteStream *stream)
Sets a file to be sent.
Definition: HttpRequest.h:127
Provides http base used for client and server connections.
Definition: HttpConnection.h:27
IDataSourceStream * stream
The currently active stream being sent.
Definition: TcpClient.h:145
Delegate< int(HttpConnection &client, HttpResponse &response)> RequestHeadersCompletedDelegate
Definition: HttpRequest.h:26
HttpRequest * onRequestComplete(RequestCompletedDelegate delegateFunction)
Definition: HttpRequest.h:227
Delegate< int(HttpConnection &client, bool successful)> RequestCompletedDelegate
Definition: HttpRequest.h:30
HttpRequest * setPostParameter(const String &name, const String &value)
Definition: HttpRequest.h:114
HttpRequest * setHeaders(const HttpHeaders &headers)
Definition: HttpRequest.h:93
Definition: HttpClientConnection.h:27
RequestBodyDelegate requestBodyDelegate
Definition: HttpRequest.h:272
RequestHeadersCompletedDelegate headersCompletedDelegate
Definition: HttpRequest.h:271