Class FileCachingHttpClientBuilder.StorageManagingHttpClient

    • Field Summary

      Fields 
      Modifier and Type Field Description
      private boolean destroyed
      Destroyed flag.
      private org.apache.http.impl.client.CloseableHttpClient httpClient
      The wrapped HttpClient instance.
      private boolean initialized
      Initialized flag.
      private org.slf4j.Logger log
      Logger.
      private TimerTask maintenanceTask
      The scheduled storage maintenance task.
      private long maintenanceTaskInterval
      Interval of the scheduled maintenance task.
      private org.apache.http.impl.client.cache.ManagedHttpCacheStorage storage
      The cache storage instance to manage.
      private Timer timer
      Scheduled task timer.
    • Constructor Summary

      Constructors 
      Constructor Description
      StorageManagingHttpClient​(org.apache.http.impl.client.CloseableHttpClient wrappedClient, org.apache.http.impl.client.cache.ManagedHttpCacheStorage managedStorage, long taskInterval)
      Constructor.
    • Field Detail

      • log

        private org.slf4j.Logger log
        Logger.
      • httpClient

        private org.apache.http.impl.client.CloseableHttpClient httpClient
        The wrapped HttpClient instance.
      • storage

        private org.apache.http.impl.client.cache.ManagedHttpCacheStorage storage
        The cache storage instance to manage.
      • maintenanceTaskInterval

        private long maintenanceTaskInterval
        Interval of the scheduled maintenance task.
      • initialized

        private boolean initialized
        Initialized flag.
      • destroyed

        private boolean destroyed
        Destroyed flag.
      • timer

        private Timer timer
        Scheduled task timer.
      • maintenanceTask

        private TimerTask maintenanceTask
        The scheduled storage maintenance task.
    • Constructor Detail

      • StorageManagingHttpClient

        public StorageManagingHttpClient​(@Nonnull
                                         org.apache.http.impl.client.CloseableHttpClient wrappedClient,
                                         @Nonnull
                                         org.apache.http.impl.client.cache.ManagedHttpCacheStorage managedStorage,
                                         long taskInterval)
        Constructor.
        Parameters:
        wrappedClient - the wrapped HttpClient instance
        managedStorage - the managed cache storage instance
        taskInterval - the interval at which storage maintenance should run
    • Method Detail

      • doExecute

        protected org.apache.http.client.methods.CloseableHttpResponse doExecute​(org.apache.http.HttpHost target,
                                                                                 org.apache.http.HttpRequest request,
                                                                                 org.apache.http.protocol.HttpContext context)
                                                                          throws IOException,
                                                                                 org.apache.http.client.ClientProtocolException
        Specified by:
        doExecute in class org.apache.http.impl.client.CloseableHttpClient
        Throws:
        IOException
        org.apache.http.client.ClientProtocolException
      • getParams

        @Deprecated
        public org.apache.http.params.HttpParams getParams()
        Deprecated.
        Specified by:
        getParams in interface org.apache.http.client.HttpClient
      • getConnectionManager

        @Deprecated
        public org.apache.http.conn.ClientConnectionManager getConnectionManager()
        Deprecated.
        Specified by:
        getConnectionManager in interface org.apache.http.client.HttpClient
      • isInitialized

        public boolean isInitialized()
        Gets whether this component is initialized.
        Specified by:
        isInitialized in interface InitializableComponent
        Returns:
        true iff this component is initialized
      • isDestroyed

        public boolean isDestroyed()
        Gets whether this component has been destroyed. Normally, once a component has been destroyed it cannot be used.
        Specified by:
        isDestroyed in interface DestructableComponent
        Returns:
        true iff the component has been destroyed