package client

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. All

Type Members

  1. trait AsyncClient extends AsyncClientCompat with HttpClientFactory[AsyncClient] with AutoCloseable

    A standard async http client interface for Rx[_]

  2. trait AsyncClientCompat extends AnyRef
  3. class AsyncClientImpl extends AsyncClient
  4. 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)

  5. trait HttpChannelConfig extends AnyRef

    Contains only http channel related configurations in HttpClientConfig

  6. trait HttpClientBackend extends AnyRef

  7. 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

  8. case class HttpClientContext(clientName: String, rpcMethod: Option[RPCMethod] = None, rpcInput: Option[Any] = None) extends Product with Serializable

    Provide a request context

  9. trait HttpClientFactory[ClientImpl] extends AnyRef

    Interface for customizing config for each requests

  10. trait HttpClientFilter extends AnyRef

    A filter for intercepting HTTP requests by using

  11. class HttpClientLoggingFilter extends HttpClientFilter with AutoCloseable with LogSupport

    A client-side filter for logging HTTP requests and responses

  12. class JavaHttpClientChannel extends HttpChannel

    Http connection implementation using Http Client of Java 11

  13. trait SyncClient extends SyncClientCompat with HttpClientFactory[SyncClient] with AutoCloseable

    A standard blocking http client interface

  14. trait SyncClientCompat extends AnyRef

    Scala 2 specific helper method to make an RPC request

  15. class SyncClientImpl extends SyncClient
  16. class URLConnectionChannel extends HttpChannel

Value Members

  1. object HttpClientContext extends Serializable
  2. object HttpClientFilter
  3. object HttpClients extends LogSupport
  4. object JavaHttpClientBackend extends HttpClientBackend
  5. object URLConnectionClientBackend extends HttpClientBackend

Ungrouped