Request class Null safety

An HTTP request to be processed by a Shelf application.

Constructors

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

Properties

canHijack bool
Whether this request can be hijacked. [...]
read-only
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
handlerPath String
The URL path to the current handler. [...]
final
hashCode int
The hash code for this object. [...]
read-only, inherited
headers Map<String, String>
The HTTP headers with case-insensitive keys. [...]
read-only, inherited
headersAll Map<String, List<String>>
The HTTP headers with multiple values with case-insensitive keys. [...]
read-only, inherited
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
isEmpty bool
If true, the stream returned by read won't emit any bytes. [...]
read-only, inherited
method String
The HTTP request method, such as "GET" or "POST".
final
mimeType String?
The MIME type of the message. [...]
read-only, inherited
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
runtimeType Type
A representation of the runtime type of the object.
read-only, inherited
url Uri
The URL path from the current handler to the requested resource, relative to handlerPath, plus any query parameters. [...]
final

Methods

change({Map<String, Object?>? 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>>)) → Never
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
A string representation of this object. [...]
inherited

Operators

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