Trait/Object

org.http4s.blaze.http

HttpClient

Related Docs: object HttpClient | package http

Permalink

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]

    Permalink

    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]

    Permalink

    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

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. def GET[A](url: String, headers: Seq[(String, String)] = Nil)(action: (ClientResponse) ⇒ Future[A])(implicit ec: ExecutionContext = Execution.trampoline): Future[A]

    Permalink

    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

    ec

    ExecutionContext on which to run the request

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

    Permalink

    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

    Permalink
    Definition Classes
    Any
  7. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  8. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  9. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  10. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  11. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  12. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  13. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  14. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  15. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  16. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  17. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  18. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  19. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  20. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  21. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from ClientActions

Inherited from AnyRef

Inherited from Any

Ungrouped