Class JettyConnectorProvider
- All Implemented Interfaces:
 ConnectorProvider
ConnectorProvider for Jersey connector
 instances that utilize the Jetty HTTP Client to send and receive
 HTTP request and responses.
 The following connector configuration properties are supported:
ClientProperties.ASYNC_THREADPOOL_SIZEClientProperties.CONNECT_TIMEOUTClientProperties.FOLLOW_REDIRECTSClientProperties.PROXY_URIClientProperties.PROXY_USERNAMEClientProperties.PROXY_PASSWORDClientProperties.PROXY_PASSWORDJettyClientProperties.DISABLE_COOKIES*
 JettyClientProperties.ENABLE_SSL_HOSTNAME_VERIFICATIONJettyClientProperties.PREEMPTIVE_BASIC_AUTHENTICATIONJettyClientProperties.SYNC_LISTENER_RESPONSE_MAX_SIZE
This transport supports both synchronous and asynchronous processing of client requests. The following methods are supported: GET, POST, PUT, DELETE, HEAD, OPTIONS, TRACE, CONNECT and MOVE.
Typical usage:
 
 ClientConfig config = new ClientConfig();
 config.connectorProvider(new JettyConnectorProvider());
 Client client = ClientBuilder.newClient(config);
 // async request
 WebTarget target = client.target("http://localhost:8080");
 Future<Response> future = target.path("resource").request().async().get();
 // wait for 3 seconds
 Response response = future.get(3, TimeUnit.SECONDS);
 String entity = response.readEntity(String.class);
 client.close();
 
 
 
 Connector instances created via Jetty HTTP Client-based connector provider support only
 entity buffering.
 Defining the property ClientProperties.REQUEST_ENTITY_PROCESSING has no
 effect on Jetty HTTP Client-based connectors.
 
- Since:
 - 2.5
 - Author:
 - Arul Dhesiaseelan (aruld at acm.org), Marek Potociar
 
- 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptiongetConnector(Client client, Configuration runtimeConfig) Get a Jersey client connector instance for a givenclientinstance and Jersey client runtimeconfiguration.static org.eclipse.jetty.client.HttpClientgetHttpClient(Configurable<?> component) Retrieve the underlying JettyHttpClientinstance fromJerseyClientorJerseyWebTargetconfigured to useJettyConnectorProvider. 
- 
Constructor Details
- 
JettyConnectorProvider
public JettyConnectorProvider() 
 - 
 - 
Method Details
- 
getConnector
Description copied from interface:ConnectorProviderGet a Jersey client connector instance for a givenclientinstance and Jersey client runtimeconfiguration.Note that the supplied runtime configuration can be different from the client instance configuration as a single client can be used to serve multiple differently configured runtimes. While the
SSL contextorhostname verifierare shared, other configuration properties may change in each runtime.Based on the supplied client and runtime configuration data, it is up to each connector provider implementation to decide whether a new dedicated connector instance is required or if the existing, previously create connector instance can be reused.
- Specified by:
 getConnectorin interfaceConnectorProvider- Parameters:
 client- Jersey client instance.runtimeConfig- Jersey client runtime configuration.- Returns:
 - configured 
Connectorinstance to be used by the client. 
 - 
getHttpClient
Retrieve the underlying JettyHttpClientinstance fromJerseyClientorJerseyWebTargetconfigured to useJettyConnectorProvider.- Parameters:
 component-JerseyClientorJerseyWebTargetinstance that is configured to useJettyConnectorProvider.- Returns:
 - underlying Jetty 
HttpClientinstance. - Throws:
 IllegalArgumentException- in case thecomponentis neitherJerseyClientnorJerseyWebTargetinstance or in case the component is not configured to use aJettyConnectorProvider.- Since:
 - 2.8
 
 
 -