Packages

trait HttpClient extends ClientActions

Generic interface for making HTTP client requests

A HttpClient hides the details of the underlying sockets, connection pools etc. For a representation of a concrete session implementation see HttpClientSession.

Linear Supertypes
ClientActions, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. HttpClient
  2. ClientActions
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Abstract Value Members

  1. abstract def close(): Future[Unit]

    Release underlying resources associated with the HttpClient

    Release underlying resources associated with the HttpClient

    The resultant Future[Unit] will resolve once the resources associated with the client have been freed.

  2. abstract def unsafeDispatch(request: HttpRequest): Future[ReleaseableResponse]

    Dispatch a request, resulting in the response

    Dispatch a request, resulting in the response

    request

    request to dispatch

    returns

    the response. The cleanup of the resources associated with this dispatch are tied to the BodyReader of the ClientResponse. Release of resources is triggered by complete consumption of the MessageBody or by calling MessageBody.discard(), whichever comes first.

Concrete Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. def GET[A](url: String, headers: Seq[(String, String)] = Nil)(action: (ClientResponse) => Future[A]): Future[A]

    Perform a GET request

    Perform a GET request

    url

    request URL

    headers

    headers to attach to the request

    action

    continuation with which to handle the request

    Definition Classes
    ClientActions
  5. def apply[T](request: HttpRequest)(f: (ClientResponse) => Future[T]): Future[T]

    Safely dispatch a client request

    Safely dispatch a client request

    Resources associated with this dispatch are guarenteed to be cleaned up during the resolution of the returned Future[T], regardless of if it is successful or not.

    Note

    The resources _may_ be cleaned up before the future resolves, but this is dependant on both the implementation and if the resources have been fully consumed.

  6. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  7. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  8. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  9. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  10. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  11. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  12. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  13. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  14. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  15. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  16. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  17. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  18. def toString(): String
    Definition Classes
    AnyRef → Any
  19. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  20. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  21. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()

Inherited from ClientActions

Inherited from AnyRef

Inherited from Any

Ungrouped