Class JDKHttpFuture<V>

java.lang.Object
com.github.scribejava.core.httpclient.jdk.JDKHttpFuture<V>
All Implemented Interfaces:
java.util.concurrent.Future<V>

public class JDKHttpFuture<V>
extends java.lang.Object
implements java.util.concurrent.Future<V>
Fake Future. Just to have Future API for the default JDK Http client. It's NOT Async in any way. Just facade.
That's it. Sync execution with Async methods. This class does NOT provide any async executions.
  • Constructor Summary

    Constructors
    Constructor Description
    JDKHttpFuture​(java.lang.Exception exception)  
    JDKHttpFuture​(V response)  
  • Method Summary

    Modifier and Type Method Description
    boolean cancel​(boolean mayInterruptIfRunning)  
    V get()  
    V get​(long timeout, java.util.concurrent.TimeUnit unit)  
    boolean isCancelled()  
    boolean isDone()  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • JDKHttpFuture

      public JDKHttpFuture​(java.lang.Exception exception)
    • JDKHttpFuture

      public JDKHttpFuture​(V response)
  • Method Details

    • cancel

      public boolean cancel​(boolean mayInterruptIfRunning)
      Specified by:
      cancel in interface java.util.concurrent.Future<V>
    • isCancelled

      public boolean isCancelled()
      Specified by:
      isCancelled in interface java.util.concurrent.Future<V>
    • isDone

      public boolean isDone()
      Specified by:
      isDone in interface java.util.concurrent.Future<V>
    • get

      public V get() throws java.lang.InterruptedException, java.util.concurrent.ExecutionException
      Specified by:
      get in interface java.util.concurrent.Future<V>
      Throws:
      java.lang.InterruptedException
      java.util.concurrent.ExecutionException
    • get

      public V get​(long timeout, java.util.concurrent.TimeUnit unit) throws java.lang.InterruptedException, java.util.concurrent.ExecutionException, java.util.concurrent.TimeoutException
      Specified by:
      get in interface java.util.concurrent.Future<V>
      Throws:
      java.lang.InterruptedException
      java.util.concurrent.ExecutionException
      java.util.concurrent.TimeoutException