Class JdkConnector
java.lang.Object
org.glassfish.jersey.jdk.connector.internal.JdkConnector
- All Implemented Interfaces:
Connector
,Inflector<ClientRequest,
ClientResponse>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ConnectorConfiguration
private final HttpConnectionPool
-
Constructor Summary
ConstructorsConstructorDescriptionJdkConnector
(javax.ws.rs.client.Client client, javax.ws.rs.core.Configuration config) -
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.private HttpRequest
createHttpRequest
(ClientRequest request) getName()
Get name of current connector.private void
send
(ClientRequest request, HttpRequest httpRequest, AsyncConnectorCallback callback) translateHeaders
(ClientRequest clientRequest, HttpRequest httpRequest) private ClientResponse
translateResponse
(ClientRequest requestContext, HttpResponse httpResponse, URI requestUri) private Throwable
unwrapExecutionException
(Throwable failure) private void
writeBufferedEntity
(ClientRequest request, HttpRequest httpRequest, AsyncConnectorCallback callback)
-
Field Details
-
httpConnectionPool
-
connectorConfiguration
-
-
Constructor Details
-
JdkConnector
public JdkConnector(javax.ws.rs.client.Client client, javax.ws.rs.core.Configuration config)
-
-
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.
-
unwrapExecutionException
-
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. -
writeBufferedEntity
private void writeBufferedEntity(ClientRequest request, HttpRequest httpRequest, AsyncConnectorCallback callback) -
send
-
createHttpRequest
-
translateHeaders
private Map<String,List<String>> translateHeaders(ClientRequest clientRequest, HttpRequest httpRequest) -
translateResponse
private ClientResponse translateResponse(ClientRequest requestContext, HttpResponse httpResponse, URI requestUri) -
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. -
close
public void close()Description copied from interface:Connector
Close connector and release all it's internally associated resources.
-