case class HttpClientConfig(name: String = "airframe-http-client", backend: HttpClientBackend = compat.defaultHttpClientBackend, requestFilter: (Request) ⇒ Request = identity, rpcEncoding: RPCEncoding = RPCEncoding.JSON, retryContext: RetryContext = ..., codecFactory: MessageCodecFactory = ..., circuitBreaker: CircuitBreaker = ..., connectTimeout: Duration = Duration(90, TimeUnit.SECONDS), readTimeout: Duration = Duration(90, TimeUnit.SECONDS), executionContextProvider: (HttpClientConfig) ⇒ ExecutionContext = _ => compat.defaultExecutionContext, clientFilter: ClientFilter = ClientFilter.identity, rxConverter: (Future[_]) ⇒ RxStream[_] = ...) extends ChannelConfig with Product with Serializable

Linear Supertypes
Serializable, Serializable, Product, Equals, ChannelConfig, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. HttpClientConfig
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. ChannelConfig
  7. AnyRef
  8. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new HttpClientConfig(name: String = "airframe-http-client", backend: HttpClientBackend = compat.defaultHttpClientBackend, requestFilter: (Request) ⇒ Request = identity, rpcEncoding: RPCEncoding = RPCEncoding.JSON, retryContext: RetryContext = ..., codecFactory: MessageCodecFactory = ..., circuitBreaker: CircuitBreaker = ..., connectTimeout: Duration = Duration(90, TimeUnit.SECONDS), readTimeout: Duration = Duration(90, TimeUnit.SECONDS), executionContextProvider: (HttpClientConfig) ⇒ ExecutionContext = _ => compat.defaultExecutionContext, clientFilter: ClientFilter = ClientFilter.identity, rxConverter: (Future[_]) ⇒ RxStream[_] = ...)

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. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. val backend: HttpClientBackend
  6. val circuitBreaker: CircuitBreaker
  7. val clientFilter: ClientFilter
  8. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native() @HotSpotIntrinsicCandidate()
  9. val codecFactory: MessageCodecFactory
  10. val connectTimeout: Duration
    Definition Classes
    HttpClientConfigChannelConfig
  11. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  12. val executionContextProvider: (HttpClientConfig) ⇒ ExecutionContext
  13. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  14. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  15. val name: String
  16. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  17. def newAsyncClient(serverAddress: String): AsyncClient
  18. def newExecutionContext: ExecutionContext
  19. def newJSClient: AsyncClient

    Create a default Async client for Scala.js in web browsers

  20. def newSyncClient(serverAddress: String): SyncClient
  21. def noCircuitBreaker: HttpClientConfig
  22. def noClientFilter: HttpClientConfig
  23. def noRequestFilter: HttpClientConfig
  24. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  25. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  26. val readTimeout: Duration
    Definition Classes
    HttpClientConfigChannelConfig
  27. val requestFilter: (Request) ⇒ Request
  28. val retryContext: RetryContext
  29. val rpcEncoding: RPCEncoding
  30. val rxConverter: (Future[_]) ⇒ RxStream[_]
  31. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  32. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  33. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  34. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  35. def withBackend(newBackend: HttpClientBackend): HttpClientConfig
  36. def withCircuitBreaker(f: (CircuitBreaker) ⇒ CircuitBreaker): HttpClientConfig
  37. def withClientFilter(filter: ClientFilter): HttpClientConfig

    Add a new client filter

  38. def withCodecFactory(newCodecFactory: MessageCodecFactory): HttpClientConfig
  39. def withConnectTimeout(duration: Duration): HttpClientConfig
  40. def withExecutionContextProvider(provider: (HttpClientConfig) ⇒ ExecutionContext): HttpClientConfig
  41. def withJSONEncoding: HttpClientConfig
  42. def withMsgPackEncoding: HttpClientConfig
  43. def withName(name: String): HttpClientConfig
  44. def withRPCEncoding(newEncoding: RPCEncoding): HttpClientConfig
  45. def withReadTimeout(duration: Duration): HttpClientConfig
  46. def withRequestFilter(newRequestFilter: (Request) ⇒ Request): HttpClientConfig

    Add a custom request filter

  47. def withRetryContext(filter: (RetryContext) ⇒ RetryContext): HttpClientConfig
  48. def withRxConverter(f: (Future[_]) ⇒ RxStream[_]): HttpClientConfig

    Set a converter from Future[A] to Rx[A]

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] ) @Deprecated
    Deprecated

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from ChannelConfig

Inherited from AnyRef

Inherited from Any

Ungrouped