Class RequestHandlerRegistry<T>
java.lang.Object
org.apache.hc.core5.http.protocol.RequestHandlerRegistry<T>
- Type Parameters:
T- request handler type.
- All Implemented Interfaces:
HttpRequestMapper<T>
@Contract(threading=SAFE_CONDITIONAL)
public class RequestHandlerRegistry<T>
extends Object
implements HttpRequestMapper<T>
Generic registry of request handlers that can be resolved by properties of request messages.
- Since:
- 5.0
-
Constructor Summary
ConstructorsConstructorDescriptionRequestHandlerRegistry(String canonicalHostName, Supplier<LookupRegistry<T>> registrySupplier) RequestHandlerRegistry(String canonicalHostName, UriPatternType patternType) RequestHandlerRegistry(UriPatternType patternType) -
Method Summary
Modifier and TypeMethodDescriptionvoidresolve(HttpRequest request, HttpContext context) Resolves a handler matching the given request.
-
Constructor Details
-
RequestHandlerRegistry
public RequestHandlerRegistry(String canonicalHostName, Supplier<LookupRegistry<T>> registrySupplier) -
RequestHandlerRegistry
-
RequestHandlerRegistry
-
RequestHandlerRegistry
public RequestHandlerRegistry()
-
-
Method Details
-
resolve
Description copied from interface:HttpRequestMapperResolves a handler matching the given request.- Specified by:
resolvein interfaceHttpRequestMapper<T>- Parameters:
request- the request to map to a handler- Returns:
- HTTP request handler or
nullif no match is found. - Throws:
MisdirectedRequestException
-
register
-