Package org.geotools.http
Class AbstractHTTPClientFactory
Object
AbstractHTTPClientFactory
- All Implemented Interfaces:
HTTPClientFactory
- Direct Known Subclasses:
DefaultHTTPClientFactory
,MultithreadedHttpClientFactory
Base HTTPClientFactory adding wrapper client's to the desired HTTP Client like for instance LoggingHTTPClient.
- Author:
- Roar Brænden
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected HTTPClient
applyLogging
(HTTPClient client, Hints hints) Wraps client with a LoggingHTTPClient if the HTTP_LOGGING hint is set.final boolean
canProcess
(Hints hints, List<Class<? extends HTTPBehavior>> behaviors) Returns true if a given factory have a HTTP_CLIENT given by the hint, or meets the behaviors.Return the HTTPClient classes that this factory will create.abstract HTTPClient
createClient
(List<Class<? extends HTTPBehavior>> behaviors) Create instance of HTTPClient.final HTTPClient
createClient
(Hints hints, List<Class<? extends HTTPBehavior>> behaviors) Called by HTTPFactoryFinder to create clientprotected HTTPClient
createLogging
(HTTPClient client)
-
Constructor Details
-
AbstractHTTPClientFactory
public AbstractHTTPClientFactory()
-
-
Method Details
-
canProcess
Returns true if a given factory have a HTTP_CLIENT given by the hint, or meets the behaviors.- Specified by:
canProcess
in interfaceHTTPClientFactory
- Returns:
- Client class
-
clientClasses
Return the HTTPClient classes that this factory will create.- Returns:
-
createClient
Create instance of HTTPClient. Behaviors should be used if factory creates different client's. Otherwise it's excessive to use.- Specified by:
createClient
in interfaceHTTPClientFactory
- Returns:
- default http client
-
createClient
Description copied from interface:HTTPClientFactory
Called by HTTPFactoryFinder to create clientTakes care of any delegation
- Specified by:
createClient
in interfaceHTTPClientFactory
- Parameters:
hints
- Merged with system defaults- Returns:
-
applyLogging
Wraps client with a LoggingHTTPClient if the HTTP_LOGGING hint is set.- Parameters:
client
-hints
-- Returns:
-
createLogging
-