HttpClientConfig

wvlet.airframe.http.HttpClientConfig
See theHttpClientConfig companion object
case class HttpClientConfig(backend: HttpClientBackend, requestFilter: Request => Request, rpcEncoding: RPCEncoding, retryContext: RetryContext, codecFactory: MessageCodecFactory, circuitBreaker: CircuitBreaker, connectTimeout: Duration, readTimeout: Duration, executionContextProvider: HttpClientConfig => ExecutionContext, clientFilter: ClientFilter, rxConverter: Future[_] => RxStream[_]) extends ChannelConfig

Attributes

Companion:
object
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Members list

Concise view

Value members

Concrete methods

def newAsyncClient(serverAddress: String): AsyncClient
def newExecutionContext: ExecutionContext

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
def withCircuitBreaker(f: CircuitBreaker => CircuitBreaker): HttpClientConfig

Add a new client filter

Add a new client filter

Attributes

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

Add a custom request filter

Add a custom request filter

Attributes

def withRetryContext(filter: RetryContext => RetryContext): HttpClientConfig
def withRxConverter(f: Future[_] => RxStream[_]): HttpClientConfig

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

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

Attributes

Inherited methods

def productElementNames: Iterator[String]

Attributes

Inherited from:
Product
def productIterator: Iterator[Any]

Attributes

Inherited from:
Product