Package org.microproxy
Interface HttpFiltersSource
- All Known Implementing Classes:
AntiCache,BlockList,ConcurrencyLimiter,HarRecorder,HttpCache,HttpFiltersBuilder.Built,HttpFiltersChain,HttpFiltersSourceAdapter,HttpLogger,MapLocal,MapRemote,ModifyBody,ModifyHeaders,RewriteRules,ScriptedProxy,ServerReplay,StickyCookie,WarcRecorder
public interface HttpFiltersSource
Creates the
HttpFilters for each request.-
Method Summary
Modifier and TypeMethodDescriptionfilterRequest(HttpRequest originalRequest, FlowContext flowContext) Returns the filters for a request, ornullto proxy it unfiltered.default intWhen positive, request bodies are buffered (up to this many bytes) and filters receive a singleFullHttpRequest.default intWhen positive, response bodies are buffered (up to this many bytes) and filters receive a singleFullHttpResponse.
-
Method Details
-
filterRequest
Returns the filters for a request, ornullto proxy it unfiltered.- Parameters:
originalRequest- a copy of the request as received from the clientflowContext- the client connection the request arrived on- Returns:
- the per-request filters, or
nullto leave the request unfiltered
-
getMaximumRequestBufferSizeInBytes
default int getMaximumRequestBufferSizeInBytes()When positive, request bodies are buffered (up to this many bytes) and filters receive a singleFullHttpRequest. Larger requests get413.- Returns:
- the maximum request buffer size in bytes, or zero for streaming
-
getMaximumResponseBufferSizeInBytes
default int getMaximumResponseBufferSizeInBytes()When positive, response bodies are buffered (up to this many bytes) and filters receive a singleFullHttpResponse. Larger responses get502.- Returns:
- the maximum response buffer size in bytes, or zero for streaming
-