Package-level declarations

Types

Link copied to clipboard
sealed interface HttpRequest

Immutable representation of an HTTP request

Link copied to clipboard

Used to construct an HTTP request

Functions

Link copied to clipboard
suspend fun dumpRequest(request: HttpRequestBuilder, dumpBody: Boolean): String

Dump a debug description of the request

Link copied to clipboard
fun HttpRequest(method: HttpMethod, url: <Error class: unknown class>, headers: Headers = Headers.Empty, body: HttpBody = HttpBody.Empty, trailingHeaders: DeferredHeaders = DeferredHeaders.Empty): HttpRequest

Create a new HttpRequest

Inherited functions

Link copied to clipboard

Add a single header. This will append to any existing headers with the same name.

Link copied to clipboard

Modify the headers inside the given block

Link copied to clipboard
fun HttpRequestBuilder.immutableView(allowToBuilder: Boolean = false): HttpRequest

Create a read-only view of a builder. Often, we need a read-only view of a builder that may get modified. This would normally require a round trip invoking HttpRequestBuilder.build and then converting that back to a builder using HttpRequest.toBuilder. Instead, we can create an immutable view of a builder that is cheap to convert to a builder.

Link copied to clipboard

Convert an HttpRequest back to an HttpRequestBuilder

Link copied to clipboard
fun HttpRequestBuilder.url(value: <Error class: unknown class>)

Set values from an existing Url instance

inline fun HttpRequestBuilder.url(block: <Error class: unknown class>.() -> Unit)

Modify the URL inside the block