Class HttpRequestTaskCallable<V>

  • All Implemented Interfaces:
    java.util.concurrent.Callable<V>

    class HttpRequestTaskCallable<V>
    extends java.lang.Object
    implements java.util.concurrent.Callable<V>
    • Field Detail

      • request

        private final org.apache.hc.core5.http.ClassicHttpRequest request
      • cancelled

        private final java.util.concurrent.atomic.AtomicBoolean cancelled
      • scheduled

        private final long scheduled
      • started

        private long started
      • ended

        private long ended
      • context

        private final org.apache.hc.core5.http.protocol.HttpContext context
      • responseHandler

        private final org.apache.hc.core5.http.io.HttpClientResponseHandler<V> responseHandler
      • callback

        private final org.apache.hc.core5.concurrent.FutureCallback<V> callback
    • Constructor Detail

      • HttpRequestTaskCallable

        HttpRequestTaskCallable​(HttpClient httpClient,
                                org.apache.hc.core5.http.ClassicHttpRequest request,
                                org.apache.hc.core5.http.protocol.HttpContext context,
                                org.apache.hc.core5.http.io.HttpClientResponseHandler<V> responseHandler,
                                org.apache.hc.core5.concurrent.FutureCallback<V> callback,
                                FutureRequestExecutionMetrics metrics)
    • Method Detail

      • getScheduled

        public long getScheduled()
      • getStarted

        public long getStarted()
      • getEnded

        public long getEnded()
      • call

        public V call()
               throws java.lang.Exception
        Specified by:
        call in interface java.util.concurrent.Callable<V>
        Throws:
        java.lang.Exception
      • cancel

        public void cancel()