CompressionEncoderBuilder

A builder for compression encoder configuration.

Report a problem

Properties

Link copied to clipboard
open override val conditions: ArrayList<ApplicationCall.(OutgoingContent) -> Boolean>

A list of conditions for this encoder

Link copied to clipboard
val encoder: ContentEncoder

instance

Link copied to clipboard

A priority for this encoder.

Functions

Link copied to clipboard
fun ConditionsHolderBuilder.condition(predicate: ApplicationCall.(OutgoingContent) -> Boolean)

Appends a custom condition to the encoder or the Compression configuration. A predicate returns true when a response need to be compressed. If at least one condition is not met, a response isn't compressed.

Link copied to clipboard
fun ConditionsHolderBuilder.excludeContentType(vararg mimeTypes: ContentType)

Appends a content type exclusion condition to the encoder or the Compression configuration.

Link copied to clipboard
fun ConditionsHolderBuilder.matchContentType(vararg mimeTypes: ContentType)

Appends a content type condition to the encoder or the Compression configuration.

Link copied to clipboard

Appends a minimum size condition to the encoder or the Compression configuration.