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 ConnectorConfigurationprivate 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.voidclose()Close connector and release all it's internally associated resources.private HttpRequestcreateHttpRequest(ClientRequest request) getName()Get name of current connector.private voidsend(ClientRequest request, HttpRequest httpRequest, AsyncConnectorCallback callback) translateHeaders(ClientRequest clientRequest, HttpRequest httpRequest) private ClientResponsetranslateResponse(ClientRequest requestContext, HttpResponse httpResponse, URI requestUri) private ThrowableunwrapExecutionException(Throwable failure) private voidwriteBufferedEntity(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:ConnectorSynchronously 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:
applyin interfaceConnector- Specified by:
applyin 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:ConnectorAsynchronously 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:ConnectorGet name of current connector. Should contain identification of underlying specification and optionally version number. Will be used in User-Agent header. -
close
-