DefaultHttpClient
uk.gov.hmrc.play.bootstrap.http.DefaultHttpClient
@Singleton
class DefaultHttpClient(config: Configuration, val httpAuditing: HttpAuditing, val wsClient: WSClient, val actorSystem: ActorSystem) extends HttpClient, WSHttp
Attributes
- Graph
-
- Supertypes
-
trait WSHttptrait WSPatchtrait WSPatchtrait WSDeletetrait WSDeletetrait WSPosttrait WSPosttrait WSPuttrait WSPuttrait WSGettrait WSRequesttrait WSGettrait WSExecutetrait WSRequestBuildertrait HttpClienttrait HttpPatchtrait PatchHttpTransporttrait CorePatchtrait HttpDeletetrait DeleteHttpTransporttrait CoreDeletetrait HttpPosttrait PostHttpTransporttrait CorePosttrait HttpPuttrait PutHttpTransporttrait CorePuttrait HttpGettrait Retriestrait HttpHookstrait ConnectionTracingtrait HttpVerbtrait Requesttrait GetHttpTransporttrait CoreGetclass Objecttrait Matchableclass AnyShow all
Members list
Value members
Inherited methods
override def DELETE[O](url: String, headers: Seq[(String, String)])(implicit rds: HttpReads[O], hc: HeaderCarrier, ec: ExecutionContext): Future[O]
Attributes
- Definition Classes
-
HttpDelete -> CoreDelete
- Inherited from:
- HttpDelete
def DELETE[O](url: URL, headers: Seq[(String, String)])(implicit rds: HttpReads[O], hc: HeaderCarrier, ec: ExecutionContext): Future[O]
Attributes
- Inherited from:
- CoreDelete
final def DELETE[O](url: URL)(implicit rds: HttpReads[O], hc: HeaderCarrier, ec: ExecutionContext): Future[O]
Attributes
- Inherited from:
- CoreDelete
override def GET[A](url: String, queryParams: Seq[(String, String)], headers: Seq[(String, String)])(implicit rds: HttpReads[A], hc: HeaderCarrier, ec: ExecutionContext): Future[A]
Attributes
- Definition Classes
-
HttpGet -> CoreGet
- Inherited from:
- HttpGet
def GET[A](url: URL, headers: Seq[(String, String)])(implicit rds: HttpReads[A], hc: HeaderCarrier, ec: ExecutionContext): Future[A]
Attributes
- Inherited from:
- CoreGet
final def GET[A](url: URL)(implicit rds: HttpReads[A], hc: HeaderCarrier, ec: ExecutionContext): Future[A]
Attributes
- Inherited from:
- CoreGet
override def PATCH[I, O](url: String, body: I, headers: Seq[(String, String)])(implicit wts: Writes[I], rds: HttpReads[O], hc: HeaderCarrier, ec: ExecutionContext): Future[O]
Attributes
- Definition Classes
-
HttpPatch -> CorePatch
- Inherited from:
- HttpPatch
def PATCH[I, O](url: URL, body: I, headers: Seq[(String, String)])(implicit wts: Writes[I], rds: HttpReads[O], hc: HeaderCarrier, ec: ExecutionContext): Future[O]
Attributes
- Inherited from:
- CorePatch
final def PATCH[I, O](url: URL, body: I)(implicit wts: Writes[I], rds: HttpReads[O], hc: HeaderCarrier, ec: ExecutionContext): Future[O]
Attributes
- Inherited from:
- CorePatch
override def POST[I, O](url: String, body: I, headers: Seq[(String, String)])(implicit wts: Writes[I], rds: HttpReads[O], hc: HeaderCarrier, ec: ExecutionContext): Future[O]
Attributes
- Definition Classes
-
HttpPost -> CorePost
- Inherited from:
- HttpPost
def POST[I, O](url: URL, body: I, headers: Seq[(String, String)])(implicit wts: Writes[I], rds: HttpReads[O], hc: HeaderCarrier, ec: ExecutionContext): Future[O]
Attributes
- Inherited from:
- CorePost
final def POST[I, O](url: URL, body: I)(implicit wts: Writes[I], rds: HttpReads[O], hc: HeaderCarrier, ec: ExecutionContext): Future[O]
Attributes
- Inherited from:
- CorePost
override def POSTEmpty[O](url: String, headers: Seq[(String, String)])(implicit rds: HttpReads[O], hc: HeaderCarrier, ec: ExecutionContext): Future[O]
Attributes
- Definition Classes
-
HttpPost -> CorePost
- Inherited from:
- HttpPost
def POSTEmpty[O](url: URL, headers: Seq[(String, String)])(implicit rds: HttpReads[O], hc: HeaderCarrier, ec: ExecutionContext): Future[O]
Attributes
- Inherited from:
- CorePost
final def POSTEmpty[O](url: URL)(implicit rds: HttpReads[O], hc: HeaderCarrier, ec: ExecutionContext): Future[O]
Attributes
- Inherited from:
- CorePost
override def POSTForm[O](url: String, body: Map[String, Seq[String]], headers: Seq[(String, String)])(implicit rds: HttpReads[O], hc: HeaderCarrier, ec: ExecutionContext): Future[O]
Attributes
- Definition Classes
-
HttpPost -> CorePost
- Inherited from:
- HttpPost
def POSTForm[O](url: URL, body: Map[String, Seq[String]], headers: Seq[(String, String)])(implicit rds: HttpReads[O], hc: HeaderCarrier, ec: ExecutionContext): Future[O]
Attributes
- Inherited from:
- CorePost
final def POSTForm[O](url: URL, body: Map[String, Seq[String]])(implicit rds: HttpReads[O], hc: HeaderCarrier, ec: ExecutionContext): Future[O]
Attributes
- Inherited from:
- CorePost
override def POSTString[O](url: String, body: String, headers: Seq[(String, String)])(implicit rds: HttpReads[O], hc: HeaderCarrier, ec: ExecutionContext): Future[O]
Attributes
- Definition Classes
-
HttpPost -> CorePost
- Inherited from:
- HttpPost
def POSTString[O](url: URL, body: String, headers: Seq[(String, String)])(implicit rds: HttpReads[O], hc: HeaderCarrier, ec: ExecutionContext): Future[O]
Attributes
- Inherited from:
- CorePost
final def POSTString[O](url: URL, body: String)(implicit rds: HttpReads[O], hc: HeaderCarrier, ec: ExecutionContext): Future[O]
Attributes
- Inherited from:
- CorePost
override def PUT[I, O](url: String, body: I, headers: Seq[(String, String)])(implicit wts: Writes[I], rds: HttpReads[O], hc: HeaderCarrier, ec: ExecutionContext): Future[O]
Attributes
- Definition Classes
-
HttpPut -> CorePut
- Inherited from:
- HttpPut
def PUT[I, O](url: URL, body: I, headers: Seq[(String, String)])(implicit wts: Writes[I], rds: HttpReads[O], hc: HeaderCarrier, ec: ExecutionContext): Future[O]
Attributes
- Inherited from:
- CorePut
final def PUT[I, O](url: URL, body: I)(implicit wts: Writes[I], rds: HttpReads[O], hc: HeaderCarrier, ec: ExecutionContext): Future[O]
Attributes
- Inherited from:
- CorePut
override def PUTString[O](url: String, body: String, headers: Seq[(String, String)])(implicit rds: HttpReads[O], hc: HeaderCarrier, ec: ExecutionContext): Future[O]
Attributes
- Definition Classes
-
HttpPut -> CorePut
- Inherited from:
- HttpPut
def PUTString[O](url: URL, body: String, headers: Seq[(String, String)])(implicit rds: HttpReads[O], hc: HeaderCarrier, ec: ExecutionContext): Future[O]
Attributes
- Inherited from:
- CorePut
final def PUTString[O](url: URL, body: String)(implicit rds: HttpReads[O], hc: HeaderCarrier, ec: ExecutionContext): Future[O]
Attributes
- Inherited from:
- CorePut
Attributes
- Inherited from:
- HttpVerb
Attributes
- Definition Classes
-
WSRequest -> WSRequestBuilder
- Inherited from:
- WSRequest
override def doDelete(url: String, headers: Seq[(String, String)])(implicit ec: ExecutionContext): Future[HttpResponse]
Attributes
- Definition Classes
-
WSDelete -> DeleteHttpTransport
- Inherited from:
- WSDelete
override def doEmptyPost[A](url: String, headers: Seq[(String, String)])(implicit ec: ExecutionContext): Future[HttpResponse]
Attributes
- Definition Classes
-
WSPost -> PostHttpTransport
- Inherited from:
- WSPost
override def doFormPost(url: String, body: Map[String, Seq[String]], headers: Seq[(String, String)])(implicit ec: ExecutionContext): Future[HttpResponse]
Attributes
- Definition Classes
-
WSPost -> PostHttpTransport
- Inherited from:
- WSPost
override def doGet(url: String, headers: Seq[(String, String)])(implicit ec: ExecutionContext): Future[HttpResponse]
Attributes
- Definition Classes
-
WSGet -> GetHttpTransport
- Inherited from:
- WSGet
override def doPatch[A](url: String, body: A, headers: Seq[(String, String)])(implicit rds: Writes[A], ec: ExecutionContext): Future[HttpResponse]
Attributes
- Definition Classes
-
WSPatch -> PatchHttpTransport
- Inherited from:
- WSPatch
override def doPost[A](url: String, body: A, headers: Seq[(String, String)])(implicit rds: Writes[A], ec: ExecutionContext): Future[HttpResponse]
Attributes
- Definition Classes
-
WSPost -> PostHttpTransport
- Inherited from:
- WSPost
override def doPostString(url: String, body: String, headers: Seq[(String, String)])(implicit ec: ExecutionContext): Future[HttpResponse]
Attributes
- Definition Classes
-
WSPost -> PostHttpTransport
- Inherited from:
- WSPost
override def doPut[A](url: String, body: A, headers: Seq[(String, String)])(implicit rds: Writes[A], ec: ExecutionContext): Future[HttpResponse]
Attributes
- Definition Classes
-
WSPut -> PutHttpTransport
- Inherited from:
- WSPut
override def doPutString(url: String, body: String, headers: Seq[(String, String)])(implicit ec: ExecutionContext): Future[HttpResponse]
Attributes
- Definition Classes
-
WSPut -> PutHttpTransport
- Inherited from:
- WSPut
protected def executeHooks(verb: String, url: URL, request: RequestData, responseF: Future[ResponseData])(implicit hc: HeaderCarrier, ec: ExecutionContext): Unit
Attributes
- Inherited from:
- HttpHooks
def formatMessage(ld: LoggingDetails, method: String, uri: String, startAge: Long, message: String): String
Attributes
- Inherited from:
- ConnectionTracing
Attributes
- Inherited from:
- HttpVerb
def logResult[A](ld: LoggingDetails, method: String, uri: String, startAge: Long)(result: Try[A]): Unit
Attributes
- Inherited from:
- ConnectionTracing
def mapErrors(httpMethod: String, url: String, f: Future[HttpResponse])(implicit ec: ExecutionContext): Future[HttpResponse]
Attributes
- Inherited from:
- HttpVerb
def retryFor[A](label: String)(condition: PartialFunction[Exception, Boolean])(block: => Future[A])(implicit ec: ExecutionContext): Future[A]
Attributes
- Inherited from:
- Retries
def retryOnSslEngineClosed[A](verb: String, url: String)(block: => Future[A])(implicit ec: ExecutionContext): Future[A]
Attributes
- Inherited from:
- Retries
Attributes
- Definition Classes
-
WSPost -> WSPost
- Inherited from:
- WSPost
def withTracing[T](method: String, uri: String)(body: => Future[T])(implicit ld: LoggingDetails, ec: ExecutionContext): Future[T]
Attributes
- Inherited from:
- ConnectionTracing
Deprecated and Inherited methods
def retry[A](verb: String, url: String)(block: => Future[A])(implicit ec: ExecutionContext): Future[A]
Attributes
- Deprecated
- true
- Inherited from:
- Retries
Concrete fields
Inherited fields
Attributes
- Inherited from:
- HttpHooks
Attributes
- Inherited from:
- ConnectionTracing
In this article