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. [...]