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.
- Alphabetic
- By Inheritance
- HttpClient
- ClientActions
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Abstract Value Members
- 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. - 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
MessageBodyor by callingMessageBody.discard(), whichever comes first.
Concrete Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##(): Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- 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
- 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.
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()