Class FhirClient


  • public class FhirClient
    extends Object
    Handles pooled HTTP/S connections to a FHIR server. Derived from the former High Volume Ingestion Tool (HVIT) which is known to scale to a large number of client connections.
    • Constructor Detail

    • Method Detail

      • addHeader

        public void addHeader​(String key,
                              String value)
        Add the given key/value as a header
        Parameters:
        key -
        value -
      • init

        public void init​(String tenantName)
        Initialize the SSL connection pool after all the required field values have been injected
      • shutdown

        public void shutdown()
      • getPoolInformation

        public org.apache.http.pool.PoolStats getPoolInformation()
        Get statistics from the internal HTTP connection manager
        Returns:
      • processOperationalOutcome

        protected void processOperationalOutcome​(FhirServerResponse sr,
                                                 org.apache.http.HttpEntity entity)
        Extract the operational outcome message from the response entity
        Parameters:
        sr -
        entity -
      • obtainCloseableHttpClient

        protected org.apache.http.impl.client.CloseableHttpClient obtainCloseableHttpClient​(org.apache.http.conn.ConnectionKeepAliveStrategy connKeepAliveStrategy)
        Overridden by child classes for specialized behavior.
        Parameters:
        connKeepAliveStrategy -