Package ca.uhn.fhir.jaxrs.client
Class JaxRsRestfulClientFactory
java.lang.Object
ca.uhn.fhir.rest.client.impl.RestfulClientFactory
ca.uhn.fhir.jaxrs.client.JaxRsRestfulClientFactory
- All Implemented Interfaces:
ca.uhn.fhir.rest.client.api.IRestfulClientFactory
A Restful Client Factory, based on Jax Rs
Default Jax-Rs client is NOT thread safe in static context, you should create a new factory every time or
use a specific Jax-Rs client implementation which managed connection pool.
- Author:
- Peter Van Houte | peter.vanhoute@agfa.com | Agfa Healthcare
-
Field Summary
Fields inherited from interface ca.uhn.fhir.rest.client.api.IRestfulClientFactory
DEFAULT_CONNECT_TIMEOUT, DEFAULT_CONNECTION_REQUEST_TIMEOUT, DEFAULT_CONNECTION_TTL, DEFAULT_POOL_MAX, DEFAULT_POOL_MAX_PER_ROUTE, DEFAULT_SERVER_VALIDATION_MODE, DEFAULT_SOCKET_TIMEOUT
-
Constructor Summary
ConstructorDescriptionConstructor.JaxRsRestfulClientFactory
(ca.uhn.fhir.context.FhirContext theFhirContext) Constructor -
Method Summary
Modifier and TypeMethodDescriptionprotected JaxRsHttpClient
getHttpClient
(String theServerBase) ca.uhn.fhir.rest.client.api.IHttpClient
getHttpClient
(StringBuilder url, Map<String, List<String>> theIfNoneExistParams, String theIfNoneExistString, ca.uhn.fhir.rest.api.RequestTypeEnum theRequestType, List<ca.uhn.fhir.rest.client.api.Header> theHeaders) jakarta.ws.rs.client.Client
void
Register a list of Jax-Rs component (provider, filter...)protected void
void
setHttpClient
(Object theHttpClient) Only accept clients of type jakarta.ws.rs.client.Client Can be used to set a specific Client implementationvoid
Not supported with default Jax-Rs client implementationMethods inherited from class ca.uhn.fhir.rest.client.impl.RestfulClientFactory
getConnectionRequestTimeout, getConnectionTimeToLive, getConnectTimeout, getFhirContext, getPoolMaxPerRoute, getPoolMaxTotal, getProxyPassword, getProxyUsername, getServerValidationMode, getServerValidationModeEnum, getSocketTimeout, newClient, newGenericClient, setConnectionRequestTimeout, setConnectionTimeToLive, setConnectTimeout, setFhirContext, setPoolMaxPerRoute, setPoolMaxTotal, setProxyCredentials, setServerValidationMode, setServerValidationModeEnum, setSocketTimeout, validateConfigured, validateServerBase, validateServerBaseIfConfiguredToDoSo
-
Constructor Details
-
JaxRsRestfulClientFactory
public JaxRsRestfulClientFactory()Constructor. Note that you must set theFhirContext
manually usingRestfulClientFactory.setFhirContext(FhirContext)
if this constructor is used! -
JaxRsRestfulClientFactory
Constructor- Parameters:
theFhirContext
- The context
-
-
Method Details
-
getNativeClientClient
-
getHttpClient
public ca.uhn.fhir.rest.client.api.IHttpClient getHttpClient(StringBuilder url, Map<String, List<String>> theIfNoneExistParams, String theIfNoneExistString, ca.uhn.fhir.rest.api.RequestTypeEnum theRequestType, List<ca.uhn.fhir.rest.client.api.Header> theHeaders) -
setProxy
Not supported with default Jax-Rs client implementation- Parameters:
theHost
- The host (or null to disable proxying, as is the default)thePort
-
-
setHttpClient
Only accept clients of type jakarta.ws.rs.client.Client Can be used to set a specific Client implementation- Parameters:
theHttpClient
-
-
register
Register a list of Jax-Rs component (provider, filter...)- Parameters:
components
- list of Jax-Rs components to register
-
getHttpClient
- Specified by:
getHttpClient
in classca.uhn.fhir.rest.client.impl.RestfulClientFactory
-
resetHttpClient
- Specified by:
resetHttpClient
in classca.uhn.fhir.rest.client.impl.RestfulClientFactory
-