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
middlewaresIEnumerable<IHttpRequestMiddleware>The ordered collection of middlewares to execute.
loggerILogger<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
contextHttpListenerContextThe HTTP listener context.
Returns
- Task
A task that represents the asynchronous operation.