Package org.apache.hc.core5.http.impl
Class HttpProcessors
- java.lang.Object
-
- org.apache.hc.core5.http.impl.HttpProcessors
-
public final class HttpProcessors extends java.lang.ObjectFactory class for standardHttpProcessorinstances.- Since:
- 5.0
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.StringSOFTWARE
-
Constructor Summary
Constructors Constructor Description HttpProcessors()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static HttpProcessorclient()CreatesHttpProcessorinitialized with default protocol interceptors for client side HTTP/1.1 processing.static HttpProcessorclient(java.lang.String agentInfo)CreatesHttpProcessorinitialized with default protocol interceptors for client side HTTP/1.1 processing.static HttpProcessorclient(java.lang.String agentInfo, boolean strict)Creates anHttpProcessorfor client-side HTTP/2 processing.static HttpProcessorclientStrict()Creates anHttpProcessorfor client-side HTTP/2 processing with strict protocol validation interceptors by default.static HttpProcessorclientStrict(java.lang.String agentInfo)Creates anHttpProcessorfor client-side HTTP/2 processing with strict protocol validation interceptors, using the specified agent information.static HttpProcessorBuildercustomClient(java.lang.String agentInfo)CreatesHttpProcessorBuilderinitialized with default protocol interceptors for client side HTTP/1.1 processing.static HttpProcessorBuildercustomClient(java.lang.String agentInfo, boolean strict)CreatesHttpProcessorBuilderinitialized with default protocol interceptors for client side HTTP/1.1 processing.static HttpProcessorBuildercustomServer(java.lang.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 HttpProcessorserver(java.lang.String serverInfo)CreatesHttpProcessorinitialized with default protocol interceptors for server side HTTP/1.1 processing.static HttpProcessorBuilderstrictClient(java.lang.String agentInfo)Creates anHttpProcessorBuilderinitialized with strict protocol interceptors for client-side HTTP/1.1 processing.
-
-
-
Field Detail
-
SOFTWARE
private static final java.lang.String SOFTWARE
- See Also:
- Constant Field Values
-
-
Method Detail
-
customServer
public static HttpProcessorBuilder customServer(java.lang.String serverInfo)
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
public static HttpProcessor server(java.lang.String serverInfo)
CreatesHttpProcessorinitialized with default protocol interceptors for server side HTTP/1.1 processing.- Parameters:
serverInfo- the server info text ornullfor default.- Returns:
- the processor.
-
server
public static HttpProcessor server()
CreatesHttpProcessorinitialized with default protocol interceptors for server side HTTP/1.1 processing.- Returns:
- the processor.
-
customClient
public static HttpProcessorBuilder customClient(java.lang.String agentInfo)
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
public static HttpProcessorBuilder strictClient(java.lang.String agentInfo)
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
public static HttpProcessorBuilder customClient(java.lang.String agentInfo, boolean strict)
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
public static HttpProcessor client(java.lang.String agentInfo)
CreatesHttpProcessorinitialized with default protocol interceptors for client side HTTP/1.1 processing.- Parameters:
agentInfo- the agent info text ornullfor default.- Returns:
- the processor.
-
client
public static HttpProcessor client()
CreatesHttpProcessorinitialized with default protocol interceptors for client side HTTP/1.1 processing.- Returns:
- the processor.
-
client
public static HttpProcessor client(java.lang.String agentInfo, boolean strict)
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
public static HttpProcessor 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
public static HttpProcessor clientStrict(java.lang.String agentInfo)
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
-
-