org.http4s.client

Type members

Classlikes

trait Client[F[_]]

A Client submits Requests to a server and processes the Response.

A Client submits Requests to a server and processes the Response.

Companion
object
object Client
Companion
class
trait Connection[F[_]]
class ConnectionFailure(val requestKey: RequestKey, val upstream: InetSocketAddress, val cause: Throwable) extends IOException

Indicates a failure to establish a client connection, preserving the request key that we tried to connect to.

Indicates a failure to establish a client connection, preserving the request key that we tried to connect to.

Companion
object
Companion
class
sealed abstract class JavaNetClientBuilder[F[_]] extends BackendBuilder[F, Client[F]]

Builder for a Client backed by on java.net.HttpUrlConnection.

Builder for a Client backed by on java.net.HttpUrlConnection.

The java.net client adds no dependencies beyond http4s-client. This client is generally not production grade, but convenient for exploration in a REPL.

All I/O operations in this client are blocking.

Companion
object

Builder for a Client backed by on java.net.HttpUrlConnection.

Builder for a Client backed by on java.net.HttpUrlConnection.

Companion
class
final case class RequestKey(scheme: Scheme, authority: Authority)

Represents a key for requests that can conceivably share a Connection.

Represents a key for requests that can conceivably share a Connection.

Companion
object
object RequestKey
Companion
class
final case class UnexpectedStatus(status: Status, requestMethod: Method, requestUri: Uri) extends RuntimeException with NoStackTrace
object defaults

Inherited types

type ConnectionBuilder[F[_], A <: Connection[F]] = RequestKey => F[A]
Inherited from
ClientTypes
type Middleware[F[_]] = Client[F] => Client[F]
Inherited from
ClientTypes