ContentWrapper

abstract class ContentWrapper(delegate: OutgoingContent) : OutgoingContent

Variant of an OutgoingContent which delegates to provided OutgoingContent

Constructors

Link copied to clipboard
constructor(delegate: OutgoingContent)

Properties

Link copied to clipboard

Gets or sets the CacheControl instance as an extension property on this content.

Link copied to clipboard
open override val contentLength: Long?

Specifies content length in bytes for this resource.

Link copied to clipboard
open override val contentType: ContentType?

Specifies ContentType for this resource.

Link copied to clipboard
open override val headers: Headers

Headers to set when sending this content

Link copied to clipboard
open override val status: HttpStatusCode?

Status code to set when sending this content

Link copied to clipboard

Gets or sets a list of Version instances as an extension property on this content.

Functions

Link copied to clipboard
fun OutgoingContent.compressed(contentEncoder: ContentEncoder, coroutineContext: CoroutineContext = EmptyCoroutineContext): OutgoingContent?

Returns OutgoingContent compressed with contentEncoder if possible.

Link copied to clipboard

Returns a copy of this implementation of ContentWrapper with provided OutgoingContent

Link copied to clipboard
Link copied to clipboard
open override fun <T : Any> getProperty(key: AttributeKey<T>): T?

Gets an extension property for this content

Link copied to clipboard

Check if current OutgoingContent doesn't contain content

Link copied to clipboard
open override fun <T : Any> setProperty(key: AttributeKey<T>, value: T?)

Sets an extension property for this content

Link copied to clipboard
open fun trailers(): Headers?

Trailers to set when sending this content, will be ignored if request is not in HTTP2 mode