Request class

Represents an HTTP request to be processed by a Shelf application.


Request(String method, Uri requestedUri, { String protocolVersion, Map<String, String> headers, String handlerPath, Uri url, dynamic body, Encoding encoding, Map<String, Object> context, void onHijack(void hijack(StreamChannel<List<int>> channel)) })
Creates a new Request. [...]


canHijack → bool
Whether this request can be hijacked. [...]
handlerPath → String
The URL path to the current handler. [...]
ifModifiedSince → DateTime
If this is non-null and the requested resource hasn't been modified since this date and time, the server should return a 304 Not Modified response. [...]
method → String
The HTTP request method, such as "GET" or "POST".
protocolVersion → String
The HTTP protocol version used in the request, either "1.0" or "1.1".
requestedUri → Uri
The original Uri for the request.
url → Uri
The URL path from the current handler to the requested resource, relative to handlerPath, plus any query parameters. [...]
contentLength → int
The contents of the content-length field in headers.
read-only, inherited
context → Map<String, Object>
Extra context that can be used by for middleware and handlers.
final, inherited
encoding → Encoding
The encoding of the message body.
read-only, inherited
hashCode → int
The hash code for this object.
read-only, inherited
headers → Map<String, String>
The HTTP headers.
final, inherited
isEmpty → bool
If true, the stream returned by read won't emit any bytes.
read-only, inherited
mimeType → String
The MIME type of the message.
read-only, inherited
runtimeType → Type
A representation of the runtime type of the object.
read-only, inherited


change({Map<String, String> headers, Map<String, Object> context, String path, dynamic body }) Request
Creates a new Request by copying existing values and applying specified changes. [...]
hijack(void callback(StreamChannel<List<int>> channel)) → void
Takes control of the underlying request socket. [...]
noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed.
read() → Stream<List<int>>
Returns a Stream representing the body.
readAsString([Encoding encoding ]) → Future<String>
Returns a Future containing the body as a String.
toString() → String
Returns a string representation of this object.


operator ==(dynamic other) → bool
The equality operator.