Packages

c

uk.gov.hmrc.play.bootstrap.http

DefaultHttpClient

class DefaultHttpClient extends HttpClient with WSHttp

Annotations
@Singleton()
Linear Supertypes
WSHttp, WSPatch, WSPatch, WSDelete, WSDelete, WSPost, WSPost, WSPut, WSPut, WSGet, WSRequest, WSGet, WSExecute, WSRequestBuilder, HttpClient, HttpPatch, PatchHttpTransport, CorePatch, HttpDelete, DeleteHttpTransport, CoreDelete, HttpPost, PostHttpTransport, CorePost, HttpPut, PutHttpTransport, CorePut, HttpGet, Retries, HttpHooks, ConnectionTracing, HttpVerb, Request, GetHttpTransport, CoreGet, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. DefaultHttpClient
  2. WSHttp
  3. WSPatch
  4. WSPatch
  5. WSDelete
  6. WSDelete
  7. WSPost
  8. WSPost
  9. WSPut
  10. WSPut
  11. WSGet
  12. WSRequest
  13. WSGet
  14. WSExecute
  15. WSRequestBuilder
  16. HttpClient
  17. HttpPatch
  18. PatchHttpTransport
  19. CorePatch
  20. HttpDelete
  21. DeleteHttpTransport
  22. CoreDelete
  23. HttpPost
  24. PostHttpTransport
  25. CorePost
  26. HttpPut
  27. PutHttpTransport
  28. CorePut
  29. HttpGet
  30. Retries
  31. HttpHooks
  32. ConnectionTracing
  33. HttpVerb
  34. Request
  35. GetHttpTransport
  36. CoreGet
  37. AnyRef
  38. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new DefaultHttpClient(config: Configuration, httpAuditing: HttpAuditing, wsClient: WSClient, actorSystem: ActorSystem)
    Annotations
    @Inject()

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 DELETE[O](url: String, headers: Seq[(String, String)])(implicit rds: HttpReads[O], hc: HeaderCarrier, ec: ExecutionContext): Future[O]
    Definition Classes
    HttpDelete → CoreDelete
  5. def DELETE[O](url: URL, headers: Seq[(String, String)])(implicit rds: HttpReads[O], hc: HeaderCarrier, ec: ExecutionContext): Future[O]
    Definition Classes
    CoreDelete
  6. final def DELETE[O](url: URL)(implicit rds: HttpReads[O], hc: HeaderCarrier, ec: ExecutionContext): Future[O]
    Definition Classes
    CoreDelete
  7. def GET[A](url: String, queryParams: Seq[(String, String)], headers: Seq[(String, String)])(implicit rds: HttpReads[A], hc: HeaderCarrier, ec: ExecutionContext): Future[A]
    Definition Classes
    HttpGet → CoreGet
  8. def GET[A](url: URL, headers: Seq[(String, String)])(implicit rds: HttpReads[A], hc: HeaderCarrier, ec: ExecutionContext): Future[A]
    Definition Classes
    CoreGet
  9. final def GET[A](url: URL)(implicit rds: HttpReads[A], hc: HeaderCarrier, ec: ExecutionContext): Future[A]
    Definition Classes
    CoreGet
  10. val NoneRequired: Seq[Nothing]
    Definition Classes
    HttpHooks
  11. 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]
    Definition Classes
    HttpPatch → CorePatch
  12. 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]
    Definition Classes
    CorePatch
  13. final def PATCH[I, O](url: URL, body: I)(implicit wts: Writes[I], rds: HttpReads[O], hc: HeaderCarrier, ec: ExecutionContext): Future[O]
    Definition Classes
    CorePatch
  14. 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]
    Definition Classes
    HttpPost → CorePost
  15. 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]
    Definition Classes
    CorePost
  16. final def POST[I, O](url: URL, body: I)(implicit wts: Writes[I], rds: HttpReads[O], hc: HeaderCarrier, ec: ExecutionContext): Future[O]
    Definition Classes
    CorePost
  17. def POSTEmpty[O](url: String, headers: Seq[(String, String)])(implicit rds: HttpReads[O], hc: HeaderCarrier, ec: ExecutionContext): Future[O]
    Definition Classes
    HttpPost → CorePost
  18. def POSTEmpty[O](url: URL, headers: Seq[(String, String)])(implicit rds: HttpReads[O], hc: HeaderCarrier, ec: ExecutionContext): Future[O]
    Definition Classes
    CorePost
  19. final def POSTEmpty[O](url: URL)(implicit rds: HttpReads[O], hc: HeaderCarrier, ec: ExecutionContext): Future[O]
    Definition Classes
    CorePost
  20. def POSTForm[O](url: String, body: Map[String, Seq[String]], headers: Seq[(String, String)])(implicit rds: HttpReads[O], hc: HeaderCarrier, ec: ExecutionContext): Future[O]
    Definition Classes
    HttpPost → CorePost
  21. def POSTForm[O](url: URL, body: Map[String, Seq[String]], headers: Seq[(String, String)])(implicit rds: HttpReads[O], hc: HeaderCarrier, ec: ExecutionContext): Future[O]
    Definition Classes
    CorePost
  22. final def POSTForm[O](url: URL, body: Map[String, Seq[String]])(implicit rds: HttpReads[O], hc: HeaderCarrier, ec: ExecutionContext): Future[O]
    Definition Classes
    CorePost
  23. def POSTString[O](url: String, body: String, headers: Seq[(String, String)])(implicit rds: HttpReads[O], hc: HeaderCarrier, ec: ExecutionContext): Future[O]
    Definition Classes
    HttpPost → CorePost
  24. def POSTString[O](url: URL, body: String, headers: Seq[(String, String)])(implicit rds: HttpReads[O], hc: HeaderCarrier, ec: ExecutionContext): Future[O]
    Definition Classes
    CorePost
  25. final def POSTString[O](url: URL, body: String)(implicit rds: HttpReads[O], hc: HeaderCarrier, ec: ExecutionContext): Future[O]
    Definition Classes
    CorePost
  26. 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]
    Definition Classes
    HttpPut → CorePut
  27. 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]
    Definition Classes
    CorePut
  28. final def PUT[I, O](url: URL, body: I)(implicit wts: Writes[I], rds: HttpReads[O], hc: HeaderCarrier, ec: ExecutionContext): Future[O]
    Definition Classes
    CorePut
  29. def PUTString[O](url: String, body: String, headers: Seq[(String, String)])(implicit rds: HttpReads[O], hc: HeaderCarrier, ec: ExecutionContext): Future[O]
    Definition Classes
    HttpPut → CorePut
  30. def PUTString[O](url: URL, body: String, headers: Seq[(String, String)])(implicit rds: HttpReads[O], hc: HeaderCarrier, ec: ExecutionContext): Future[O]
    Definition Classes
    CorePut
  31. final def PUTString[O](url: URL, body: String)(implicit rds: HttpReads[O], hc: HeaderCarrier, ec: ExecutionContext): Future[O]
    Definition Classes
    CorePut
  32. val actorSystem: ActorSystem
    Attributes
    protected
    Definition Classes
    DefaultHttpClient → Retries
  33. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  34. def badGatewayMessage(verbName: String, url: String, e: Exception): String
    Definition Classes
    HttpVerb
  35. def buildRequest(url: String, headers: Seq[(String, String)]): WSRequest
    Definition Classes
    WSRequest → WSRequestBuilder
  36. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  37. lazy val configuration: Config
    Definition Classes
    DefaultHttpClient → Retries
  38. lazy val connectionLogger: Logger
    Definition Classes
    ConnectionTracing
  39. def doDelete(url: String, headers: Seq[(String, String)])(implicit ec: ExecutionContext): Future[HttpResponse]
    Definition Classes
    WSDelete → DeleteHttpTransport
  40. def doEmptyPost[A](url: String, headers: Seq[(String, String)])(implicit ec: ExecutionContext): Future[HttpResponse]
    Definition Classes
    WSPost → PostHttpTransport
  41. def doFormPost(url: String, body: Map[String, Seq[String]], headers: Seq[(String, String)])(implicit ec: ExecutionContext): Future[HttpResponse]
    Definition Classes
    WSPost → PostHttpTransport
  42. def doGet(url: String, headers: Seq[(String, String)])(implicit ec: ExecutionContext): Future[HttpResponse]
    Definition Classes
    WSGet → GetHttpTransport
  43. def doPatch[A](url: String, body: A, headers: Seq[(String, String)])(implicit rds: Writes[A], ec: ExecutionContext): Future[HttpResponse]
    Definition Classes
    WSPatch → PatchHttpTransport
  44. def doPost[A](url: String, body: A, headers: Seq[(String, String)])(implicit rds: Writes[A], ec: ExecutionContext): Future[HttpResponse]
    Definition Classes
    WSPost → PostHttpTransport
  45. def doPostString(url: String, body: String, headers: Seq[(String, String)])(implicit ec: ExecutionContext): Future[HttpResponse]
    Definition Classes
    WSPost → PostHttpTransport
  46. def doPut[A](url: String, body: A, headers: Seq[(String, String)])(implicit rds: Writes[A], ec: ExecutionContext): Future[HttpResponse]
    Definition Classes
    WSPut → PutHttpTransport
  47. def doPutString(url: String, body: String, headers: Seq[(String, String)])(implicit ec: ExecutionContext): Future[HttpResponse]
    Definition Classes
    WSPut → PutHttpTransport
  48. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  49. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  50. def executeHooks(verb: String, url: URL, request: RequestData, responseF: Future[ResponseData])(implicit hc: HeaderCarrier, ec: ExecutionContext): Unit
    Attributes
    protected
    Definition Classes
    HttpHooks
  51. def formatMessage(ld: LoggingDetails, method: String, uri: String, startAge: Long, message: String): String
    Definition Classes
    ConnectionTracing
  52. def gatewayTimeoutMessage(verbName: String, url: String, e: Exception): String
    Definition Classes
    HttpVerb
  53. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  54. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  55. val hooks: Seq[HttpHook]
    Definition Classes
    DefaultHttpClient → HttpHooks
  56. val httpAuditing: HttpAuditing
  57. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  58. def logResult[A](ld: LoggingDetails, method: String, uri: String, startAge: Long)(result: Try[A]): Unit
    Definition Classes
    ConnectionTracing
  59. def mapErrors(httpMethod: String, url: String, f: Future[HttpResponse])(implicit ec: ExecutionContext): Future[HttpResponse]
    Definition Classes
    HttpVerb
  60. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  61. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  62. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  63. def retryFor[A](label: String)(condition: PartialFunction[Exception, Boolean])(block: => Future[A])(implicit ec: ExecutionContext): Future[A]
    Definition Classes
    Retries
  64. def retryOnSslEngineClosed[A](verb: String, url: String)(block: => Future[A])(implicit ec: ExecutionContext): Future[A]
    Definition Classes
    Retries
  65. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  66. def toString(): String
    Definition Classes
    AnyRef → Any
  67. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  68. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  69. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  70. def withEmptyBody(request: WSRequest): WSRequest
    Definition Classes
    WSPost → WSPost
  71. def withTracing[T](method: String, uri: String)(body: => Future[T])(implicit ld: LoggingDetails, ec: ExecutionContext): Future[T]
    Definition Classes
    ConnectionTracing
  72. val wsClient: WSClient
    Definition Classes
    DefaultHttpClient → WSRequestBuilder

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated
  2. def retry[A](verb: String, url: String)(block: => Future[A])(implicit ec: ExecutionContext): Future[A]
    Definition Classes
    Retries
    Annotations
    @deprecated
    Deprecated

    (Since version 14.0.0) Use retryOnSslEngineClosed instead

Inherited from WSHttp

Inherited from WSPatch

Inherited from WSPatch

Inherited from WSDelete

Inherited from WSDelete

Inherited from WSPost

Inherited from WSPost

Inherited from WSPut

Inherited from WSPut

Inherited from WSGet

Inherited from WSRequest

Inherited from WSGet

Inherited from WSExecute

Inherited from WSRequestBuilder

Inherited from HttpClient

Inherited from HttpPatch

Inherited from PatchHttpTransport

Inherited from CorePatch

Inherited from HttpDelete

Inherited from DeleteHttpTransport

Inherited from CoreDelete

Inherited from HttpPost

Inherited from PostHttpTransport

Inherited from CorePost

Inherited from HttpPut

Inherited from PutHttpTransport

Inherited from CorePut

Inherited from HttpGet

Inherited from Retries

Inherited from HttpHooks

Inherited from ConnectionTracing

Inherited from HttpVerb

Inherited from Request

Inherited from GetHttpTransport

Inherited from CoreGet

Inherited from AnyRef

Inherited from Any

Ungrouped