HttpClientConfig

wvlet.airframe.http.client.HttpClientConfig
case class HttpClientConfig(name: String, backend: HttpClientBackend, requestFilter: Request => Request, rpcEncoding: RPCEncoding, retryContext: RetryContext, codecFactory: MessageCodecFactory, circuitBreaker: CircuitBreaker, connectTimeout: Duration, readTimeout: Duration, clientFilter: HttpClientFilter, httpLoggerConfig: HttpLoggerConfig, httpLoggerProvider: HttpLoggerConfig => HttpLogger, loggingFilter: HttpLogger => HttpClientFilter) extends HttpChannelConfig

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Members list

Value members

Concrete methods

def newAsyncClient(serverAddress: String): AsyncClient

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

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

Attributes

def newSyncClient(serverAddress: String): SyncClient

Remove any client-side filter

Remove any client-side filter

Attributes

Disable http-client side logging

Disable http-client side logging

Attributes

def withCircuitBreaker(f: CircuitBreaker => CircuitBreaker): HttpClientConfig

Add a new HttpClientFilter. This filter is useful for adding a common error handling logic for the Rx[Response].

Add a new HttpClientFilter. This filter is useful for adding a common error handling logic for the Rx[Response].

Attributes

Add a new RxClientFilter. This filter is useful for adding a common error handling logic for the Rx[Response].

Add a new RxClientFilter. This filter is useful for adding a common error handling logic for the Rx[Response].

Attributes

def withCodecFactory(newCodecFactory: MessageCodecFactory): HttpClientConfig
def withConnectTimeout(duration: Duration): HttpClientConfig

Use Debug Console http logging

Use Debug Console http logging

Attributes

Customize logger configuration

Customize logger configuration

Attributes

def withName(name: String): HttpClientConfig
def withReadTimeout(duration: Duration): HttpClientConfig
def withRequestFilter(newRequestFilter: Request => Request): HttpClientConfig

Add a custom request filter, e.g., for adding Authentication headers

Add a custom request filter, e.g., for adding Authentication headers

Attributes

def withRetryContext(filter: RetryContext => RetryContext): HttpClientConfig

Inherited methods

def productElementNames: Iterator[String]

Attributes

Inherited from:
Product
def productIterator: Iterator[Any]

Attributes

Inherited from:
Product