package client
Ordering
- Alphabetic
Visibility
- Public
- All
Type Members
-
trait
AsyncClient extends AsyncClientCompat with HttpClientFactory[AsyncClient] with AutoCloseable
A standard async http client interface for Rx[_]
- trait AsyncClientCompat extends AnyRef
- class AsyncClientImpl extends AsyncClient
-
trait
HttpChannel extends AutoCloseable
A low-level interface for sending HTTP requests without managing retries nor filters.
A low-level interface for sending HTTP requests without managing retries nor filters. This interface abstracts away the backend implementation (e.g., Java Http client, Ajax client, OkHttp client, etc)
-
trait
HttpChannelConfig extends AnyRef
Contains only http channel related configurations in HttpClientConfig
- trait HttpClientBackend extends AnyRef
- case class HttpClientConfig(name: String = "default", 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), clientFilter: HttpClientFilter = HttpClientFilter.identity, httpLoggerConfig: HttpLoggerConfig = ..., httpLoggerProvider: (HttpLoggerConfig) ⇒ HttpLogger = ..., loggingFilter: (HttpLogger) ⇒ HttpClientFilter = ...) extends HttpChannelConfig with Product with Serializable
-
case class
HttpClientContext(clientName: String, rpcMethod: Option[RPCMethod] = None, rpcInput: Option[Any] = None) extends Product with Serializable
Provide a request context
-
trait
HttpClientFactory[ClientImpl] extends AnyRef
Interface for customizing config for each requests
-
trait
HttpClientFilter extends AnyRef
A filter for intercepting HTTP requests by using
-
class
HttpClientLoggingFilter extends HttpClientFilter with AutoCloseable with LogSupport
A client-side filter for logging HTTP requests and responses
-
class
JavaHttpClientChannel extends HttpChannel
Http connection implementation using Http Client of Java 11
-
trait
SyncClient extends SyncClientCompat with HttpClientFactory[SyncClient] with AutoCloseable
A standard blocking http client interface
-
trait
SyncClientCompat extends AnyRef
Scala 2 specific helper method to make an RPC request
- class SyncClientImpl extends SyncClient
- class URLConnectionChannel extends HttpChannel
Value Members
- object HttpClientContext extends Serializable
- object HttpClientFilter
- object HttpClients extends LogSupport
- object JavaHttpClientBackend extends HttpClientBackend
- object URLConnectionClientBackend extends HttpClientBackend