AsyncHttpClient

class Object
trait Matchable
class Any

Value members

Concrete methods

def allocate[F[_]](config: AsyncHttpClientConfig)(F: Async[F]): F[(Client[F], F[Unit])]

Allocates a Client and its shutdown mechanism for freeing resources.

Allocates a Client and its shutdown mechanism for freeing resources.

def configure(configurationFn: Builder => Builder): AsyncHttpClientConfig

Create a custom AsyncHttpClientConfig

Create a custom AsyncHttpClientConfig

Value Params
configurationFn

function that maps from the builder of the defaultConfig to the custom config's builder

Returns

a custom configuration.

def fromClient[F[_]](httpClient: AsyncHttpClient)(F: Async[F]): Resource[F, Client[F]]

Create a HTTP client with an existing AsyncHttpClient client. The supplied client is NOT closed by this Resource!

Create a HTTP client with an existing AsyncHttpClient client. The supplied client is NOT closed by this Resource!

def resource[F[_]](config: AsyncHttpClientConfig)(F: Async[F]): Resource[F, Client[F]]

Create an HTTP client based on the AsyncHttpClient library

Create an HTTP client based on the AsyncHttpClient library

Value Params
config

configuration for the client

def stream[F[_]](config: AsyncHttpClientConfig)(F: Async[F]): Stream[F, Client[F]]

Create a bracketed HTTP client based on the AsyncHttpClient library.

Create a bracketed HTTP client based on the AsyncHttpClient library.

Value Params
config

configuration for the client

Returns

a singleton stream of the client. The client will be shutdown when the stream terminates.

Concrete fields

val defaultConfig: DefaultAsyncHttpClientConfig