Class HttpUrlConnector
java.lang.Object
org.glassfish.jersey.client.internal.HttpUrlConnector
- All Implemented Interfaces:
Connector
,Inflector<ClientRequest,
ClientResponse>
Default client transport connector using
HttpURLConnection
.- Author:
- Marek Potociar
-
Constructor Summary
ConstructorDescriptionHttpUrlConnector
(Client client, HttpUrlConnectorProvider.ConnectionFactory connectionFactory, int chunkSize, boolean fixLengthStreaming, boolean setMethodWorkaround) Create newHttpUrlConnector
instance. -
Method Summary
Modifier and TypeMethodDescriptionapply
(ClientRequest request) Synchronously process client request into a response.Future<?>
apply
(ClientRequest request, AsyncConnectorCallback callback) Asynchronously process client request into a response.void
close()
Close connector and release all it's internally associated resources.getName()
Get name of current connector.protected void
secureConnection
(JerseyClient client, HttpURLConnection uc) Secure connection if necessary.protected void
setSslContextFactory
(Client client, ClientRequest request)
-
Constructor Details
-
HttpUrlConnector
public HttpUrlConnector(Client client, HttpUrlConnectorProvider.ConnectionFactory connectionFactory, int chunkSize, boolean fixLengthStreaming, boolean setMethodWorkaround) Create newHttpUrlConnector
instance.- Parameters:
client
- JAX-RS client instance for which the connector is being created.connectionFactory
-HttpsURLConnection
factory to be used when creating connections.chunkSize
- chunk size to use when using HTTP chunked transfer coding.fixLengthStreaming
- specify if the thefixed-length streaming mode
on the underlying HTTP URL connection instances should be used when sending requests.setMethodWorkaround
- specify if the reflection workaround should be used to set HTTP URL connection method name. SeeHttpUrlConnectorProvider.SET_METHOD_WORKAROUND
for details.
-
-
Method Details
-
apply
Description copied from interface:Connector
Synchronously process client request into a response. The method is used by Jersey client runtime to synchronously send a request and receive a response.- Specified by:
apply
in interfaceConnector
- Specified by:
apply
in interfaceInflector<ClientRequest,
ClientResponse> - Parameters:
request
- Jersey client request to be sent.- Returns:
- Jersey client response received for the client request.
-
apply
Description copied from interface:Connector
Asynchronously process client request into a response. The method is used by Jersey client runtime to asynchronously send a request and receive a response. -
close
public void close()Description copied from interface:Connector
Close connector and release all it's internally associated resources. -
secureConnection
Secure connection if necessary. Provided implementation setsHostnameVerifier
andSSLSocketFactory
to give connection, if that is an instance ofHttpsURLConnection
.- Parameters:
client
- client associated with this client runtime.uc
- http connection to be secured.
-
setSslContextFactory
-
getName
Description copied from interface:Connector
Get name of current connector. Should contain identification of underlying specification and optionally version number. Will be used in User-Agent header.- Specified by:
getName
in interfaceConnector
- Returns:
- name of current connector. Returning
null
or empty string means not including this information in a generated "User-Agent" header.
-