Class HttpRequestPipeline

Namespace
Cratis.Arc.Http
Assembly
Cratis.Arc.Core.dll

Implementation of IHttpRequestPipeline that processes HTTP requests through a chain of middlewares.

public class HttpRequestPipeline : IHttpRequestPipeline
Inheritance
HttpRequestPipeline
Implements
Inherited Members
Extension Methods

Remarks

Initializes a new instance of the HttpRequestPipeline class.

Constructors

HttpRequestPipeline(IEnumerable<IHttpRequestMiddleware>, ILogger<HttpRequestPipeline>)

Implementation of IHttpRequestPipeline that processes HTTP requests through a chain of middlewares.

public HttpRequestPipeline(IEnumerable<IHttpRequestMiddleware> middlewares, ILogger<HttpRequestPipeline> logger)

Parameters

middlewares IEnumerable<IHttpRequestMiddleware>

The ordered collection of middlewares to execute.

logger ILogger<HttpRequestPipeline>

The logger for the pipeline.

Remarks

Initializes a new instance of the HttpRequestPipeline class.

Methods

ProcessAsync(HttpListenerContext)

Process an HTTP request through the middleware pipeline.

public Task ProcessAsync(HttpListenerContext context)

Parameters

context HttpListenerContext

The HTTP listener context.

Returns

Task

A task that represents the asynchronous operation.