Request class

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

Constructors

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

Properties

canHijack bool
Whether this request can be hijacked. [...]
read-only
handlerPath String
The URL path to the current handler. [...]
final
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. [...]
read-only
method String
The HTTP request method, such as "GET" or "POST".
final
protocolVersion String
The HTTP protocol version used in the request, either "1.0" or "1.1".
final
requestedUri Uri
The original Uri for the request.
final
url Uri
The URL path from the current handler to the requested resource, relative to handlerPath, plus any query parameters. [...]
final
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

Methods

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. [...]
inherited
read() Stream<List<int>>
Returns a Stream representing the body.
inherited
readAsString([Encoding encoding ]) Future<String>
Returns a Future containing the body as a String.
inherited
toString() String
Returns a string representation of this object.
inherited

Operators

operator ==(dynamic other) bool
The equality operator. [...]
inherited