Table of Contents

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

finalHandler Func<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

int

Methods

Clear()

Clear all middleware from the pipeline.

public void Clear()

CreateBuilder()

Create a new pipeline builder.

public static CurlMiddlewarePipelineBuilder CreateBuilder()

Returns

CurlMiddlewarePipelineBuilder

ExecuteAsync(CurlContext)

Execute the pipeline.

public Task<CurlResult> ExecuteAsync(CurlContext context)

Parameters

context CurlContext

Returns

Task<CurlResult>

Use(ICurlMiddleware)

Add middleware to the pipeline (fluent).

public CurlMiddlewarePipeline Use(ICurlMiddleware middleware)

Parameters

middleware ICurlMiddleware

Returns

CurlMiddlewarePipeline

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

middleware Func<CurlContext, Func<Task<CurlResult>>, Task<CurlResult>>

Returns

CurlMiddlewarePipeline