This documentation is also published as Markdown for efficient machine reading: the whole site is indexed at /llms.txt, and every page has a clean Markdown copy under /_llms/. These are generated from the same source and cost far fewer tokens to read than this rendered HTML.

Skip to main content Skip to navigation

IResponseProcessor Pennington.Infrastructure

Processes HTTP response bodies for a specific concern.

Properties

Order int
Execution order; lower values run earlier in the response pipeline.

Methods

ProcessAsync

#
public Task<string> ProcessAsync(string responseBody, HttpContext context)

Transforms responseBody and returns the processed body.

Parameters

responseBody string
context HttpContext

Returns

Task<string>

ShouldProcess

#
public bool ShouldProcess(HttpContext context)

Returns true when this processor should run for the current request.

Parameters

context HttpContext

Returns

bool

Pennington.Infrastructure.IResponseProcessor

namespace Pennington.Infrastructure;

/// Processes HTTP response bodies for a specific concern.
public interface IResponseProcessor
{
    /// Execution order; lower values run earlier in the response pipeline.
    
public int Order { get; }
/// Transforms responseBody and returns the processed body.
public Task<string> ProcessAsync(string responseBody, HttpContext context)
; /// Returns true when this processor should run for the current request.
public bool ShouldProcess(HttpContext context)
; }