Class HttpProcessors
java.lang.Object
org.apache.hc.core5.http.impl.HttpProcessors
Factory class for standard
HttpProcessor instances.- Since:
- 5.0
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic HttpProcessorclient()CreatesHttpProcessorinitialized with default protocol interceptors for client side HTTP/1.1 processing.static HttpProcessorCreatesHttpProcessorinitialized with default protocol interceptors for client side HTTP/1.1 processing.static HttpProcessorCreates anHttpProcessorfor client-side HTTP/2 processing.static HttpProcessorCreates anHttpProcessorfor client-side HTTP/2 processing with strict protocol validation interceptors by default.static HttpProcessorclientStrict(String agentInfo) Creates anHttpProcessorfor client-side HTTP/2 processing with strict protocol validation interceptors, using the specified agent information.static HttpProcessorBuildercustomClient(String agentInfo) CreatesHttpProcessorBuilderinitialized with default protocol interceptors for client side HTTP/1.1 processing.static HttpProcessorBuildercustomClient(String agentInfo, boolean strict) CreatesHttpProcessorBuilderinitialized with default protocol interceptors for client side HTTP/1.1 processing.static HttpProcessorBuildercustomServer(String serverInfo) CreatesHttpProcessorBuilderinitialized with default protocol interceptors for server side HTTP/1.1 processing.static HttpProcessorserver()CreatesHttpProcessorinitialized with default protocol interceptors for server side HTTP/1.1 processing.static HttpProcessorCreatesHttpProcessorinitialized with default protocol interceptors for server side HTTP/1.1 processing.static HttpProcessorBuilderstrictClient(String agentInfo) Creates anHttpProcessorBuilderinitialized with strict protocol interceptors for client-side HTTP/1.1 processing.
-
Field Details
-
SOFTWARE
- See Also:
-
-
Constructor Details
-
HttpProcessors
public HttpProcessors()
-
-
Method Details
-
customServer
CreatesHttpProcessorBuilderinitialized with default protocol interceptors for server side HTTP/1.1 processing.- Parameters:
serverInfo- the server info text ornullfor default.- Returns:
- the processor builder.
-
server
CreatesHttpProcessorinitialized with default protocol interceptors for server side HTTP/1.1 processing.- Parameters:
serverInfo- the server info text ornullfor default.- Returns:
- the processor.
-
server
CreatesHttpProcessorinitialized with default protocol interceptors for server side HTTP/1.1 processing.- Returns:
- the processor.
-
customClient
CreatesHttpProcessorBuilderinitialized with default protocol interceptors for client side HTTP/1.1 processing.- Parameters:
agentInfo- the agent info text ornullfor default.- Returns:
- the processor builder.
-
strictClient
Creates anHttpProcessorBuilderinitialized with strict protocol interceptors for client-side HTTP/1.1 processing.This configuration enforces stricter validation and processing of client requests, ensuring compliance with the HTTP protocol. It includes interceptors for handling target hosts, content, connection controls, and TE header validation, among others. The user agent can be customized using the provided
agentInfoparameter.- Parameters:
agentInfo- the user agent info to be included in theUser-Agentheader. Ifnullor blank, a default value will be used.- Returns:
- the
HttpProcessorBuilderconfigured with strict client-side interceptors. - Since:
- 5.4
-
customClient
CreatesHttpProcessorBuilderinitialized with default protocol interceptors for client side HTTP/1.1 processing.- Parameters:
agentInfo- the agent info text ornullfor default.- Returns:
- the processor builder.
- Since:
- 5.4
-
client
CreatesHttpProcessorinitialized with default protocol interceptors for client side HTTP/1.1 processing.- Parameters:
agentInfo- the agent info text ornullfor default.- Returns:
- the processor.
-
client
CreatesHttpProcessorinitialized with default protocol interceptors for client side HTTP/1.1 processing.- Returns:
- the processor.
-
client
Creates anHttpProcessorfor client-side HTTP/2 processing. This method allows the option to include strict protocol interceptors.- Parameters:
agentInfo- the agent info text ornullfor default.strict- iftrue, strict protocol interceptors will be added, including theTEheader validation.- Returns:
- the configured HTTP processor.
- Since:
- 5.4
-
clientStrict
Creates anHttpProcessorfor client-side HTTP/2 processing with strict protocol validation interceptors by default.Strict validation includes additional checks such as validating the
TEheader.- Returns:
- the configured strict HTTP processor.
- Since:
- 5.4
-
clientStrict
Creates anHttpProcessorfor client-side HTTP/2 processing with strict protocol validation interceptors, using the specified agent information.Strict validation includes additional checks such as validating the
TEheader.- Parameters:
agentInfo- the agent info text ornullfor default.- Returns:
- the configured strict HTTP processor.
- Since:
- 5.4
-