Class CurlMiddlewarePipeline
- Namespace
- CurlDotNet.Middleware
- Assembly
- CurlDotNet.dll
Manages the middleware pipeline for curl operations.
public class CurlMiddlewarePipeline
- Inheritance
-
CurlMiddlewarePipeline
- Inherited Members
Constructors
CurlMiddlewarePipeline(Func<CurlContext, Task<CurlResult>>)
Initialize a new middleware pipeline.
public CurlMiddlewarePipeline(Func<CurlContext, Task<CurlResult>> finalHandler)
Parameters
finalHandlerFunc<CurlContext, Task<CurlResult>>The final handler that executes the curl command
Properties
Count
Get the count of middleware in the pipeline.
public int Count { get; }
Property Value
Methods
Clear()
Clear all middleware from the pipeline.
public void Clear()
CreateBuilder()
Create a new pipeline builder.
public static CurlMiddlewarePipelineBuilder CreateBuilder()
Returns
ExecuteAsync(CurlContext)
Execute the pipeline.
public Task<CurlResult> ExecuteAsync(CurlContext context)
Parameters
contextCurlContext
Returns
Use(ICurlMiddleware)
Add middleware to the pipeline (fluent).
public CurlMiddlewarePipeline Use(ICurlMiddleware middleware)
Parameters
middlewareICurlMiddleware
Returns
Use(Func<CurlContext, Func<Task<CurlResult>>, Task<CurlResult>>)
Add middleware using a delegate (fluent).
public CurlMiddlewarePipeline Use(Func<CurlContext, Func<Task<CurlResult>>, Task<CurlResult>> middleware)
Parameters
middlewareFunc<CurlContext, Func<Task<CurlResult>>, Task<CurlResult>>