Package-level declarations

Types

Link copied to clipboard
class ReadChannelBodyStream(bodyChan: SdkByteReadChannel, callContext: CoroutineContext) : HttpRequestBodyStream, CoroutineScope

Implement's HttpRequestBodyStream which proxies an SDK request body channel SdkByteReadChannel

Link copied to clipboard

Default (CRT) IO used by the SDK when not configured manually/directly

Link copied to clipboard
class SdkSourceBodyStream(source: SdkSource) : HttpRequestBodyStream

Implement's HttpRequestBodyStream which proxies an SDK source SdkSource

Functions

Link copied to clipboard
fun HttpRequest.path(): String

Get just the encoded path sans any query or fragment

Link copied to clipboard
fun HttpRequest.queryParameters(): QueryParameters?

Get just the query parameters (if any)

Link copied to clipboard
fun Headers.toCrtHeaders(): Headers
Link copied to clipboard
fun Headers.toSdkHeaders(): Headers
Link copied to clipboard
suspend fun HttpRequest.toSignableCrtRequest(unsignedPayload: Boolean = false, awsChunked: Boolean = false): HttpRequest

Convert an HttpRequest into a CRT HttpRequest for the purposes of signing

Link copied to clipboard
fun HttpRequestBuilder.update(crtRequest: HttpRequest)

Update a request builder from a CRT HTTP request (primary use is updating a request builder after signing)