Table of Contents

Class HttpRequest

Namespace
Sisk.Core.Http
Assembly
Sisk.Core.dll

Represents an HTTP request received by a Sisk server.

public sealed class HttpRequest
Inheritance
HttpRequest
Inherited Members

Properties

Authority

Get the requested host header with the port from this HTTP request.

Bag

Gets the managed object which holds data for an entire HTTP session.

Body

Gets the HTTP request body as string, decoded by the request content encoding.

ContentLength

Gets the content length in bytes count.

Context

Gets the HttpContext for this request.

Cookies

Gets an StringKeyStore object with all cookies set in this request.

FullPath

Gets the raw, full HTTP request path with the query string.

FullUrl

Gets the full URL for this request, with scheme, host, port, path and query.

HasContents

Gets a boolean indicating whether this request has body contents.

Headers

Gets the HTTP request headers.

Host

Get the requested host (without port) for this HttpRequest.

IsContentAvailable

Gets a boolean indicating whether this request has body contents and whether it has already been read into memory by the server.

IsSecure

Gets a boolean indicating whether this request was locally made by an secure transport context (SSL/TLS) or not.

Method

Gets the HTTP request method.

Path

Gets the HTTP request path without the query string.

Query

Gets the HTTP request query value collection.

QueryString

Gets the HTTP request URL raw query string, including the '?' char.

RawBody

Gets the HTTP request body as a byte array.

RemoteAddress

Gets the incoming local IP address from the request.

RequestEncoding

Gets an string Encoding that can be used to decode text in this HTTP request.

RequestId

Gets a unique random ID for this request.

RequestedAt

Gets the moment which the request was received by the server.

RouteParameters

Gets the StringValueCollection object which represents the current route parameters.

Methods

GetEventSource(string?)

Gets an Event Source interface for this request. Calling this method will put this HttpRequest instance in it's event source listening state.

GetFormContent()

Reads the request body and extracts form data parameters from it.

GetMultipartFormContent()

Reads the request body and obtains a MultipartFormCollection from it.

GetQueryValue(string)

Gets a query value using an case-insensitive search.

GetQueryValue<T>(string)

Gets the value stored from the Query and converts it to the given type.

GetRawHttpRequest(bool, bool)

Gets the raw HTTP request message from the socket.

GetRequestStream()

Gets the HTTP request content stream. This property is only available while the content has not been imported by the HTTP server and will invalidate the body content cached in this object.

GetResponseStream()

Gets an HTTP response stream for this HTTP request.

GetWebSocket(string?, string?)

Accepts and acquires a websocket for this request. Calling this method will put this HttpRequest instance in streaming state.

SendTo(RouteAction)

Calls another handler for this request, preserving the current call-stack frame, and then returns the response from it. This method manages to prevent possible stack overflows.

ToString()

Gets an string representation of this HttpRequest object.