parseHttpBody

suspend fun parseHttpBody(version: HttpProtocolVersion?, contentLength: Long, transferEncoding: CharSequence?, connectionOptions: ConnectionOptions?, input: ByteReadChannel, out: ByteWriteChannel)(source)

Parse HTTP request or response body using contentLength, transferEncoding and connectionOptions writing it to out. Usually doesn't fail but closing out channel with error.

Report a problem

Parameters

contentLength

from the corresponding header or -1

transferEncoding

header or null


suspend fun parseHttpBody(headers: HttpHeadersMap, input: ByteReadChannel, out: ByteWriteChannel)(source)

Parse HTTP request or response body using request/response's headers writing it to out. Usually doesn't fail but closing out channel with error.

Report a problem

Throws

if the message has more than one Content-Length or Transfer-Encoding header, has both of them, or has a Transfer-Encoding other than chunked


suspend fun parseHttpBody(contentLength: Long, transferEncoding: CharSequence?, connectionOptions: ConnectionOptions?, input: ByteReadChannel, out: ByteWriteChannel)(source)

Deprecated (with error)

Please use method with version parameter

Replace with

parseHttpBody(null, contentLength, transferEncoding, connectionOptions, input, out)

Parse HTTP request or response body using contentLength, transferEncoding and connectionOptions writing it to out. Usually doesn't fail but closing out channel with error.

Report a problem

Parameters

contentLength

from the corresponding header or -1

transferEncoding

header or null