WebSocketDeflateExtension

Compress and decompress WebSocket frames to reduce amount of transferred bytes.

Usage

install(WebSockets) {
extensions {
install(WebSocketDeflateExtension)
}
}

Implements WebSocket deflate extension from RFC-7692. This implementation is using window size = 15 due to limitations of Deflater implementation.

Types

Link copied to clipboard
class Config

WebSocket deflate extension configuration.

Properties

Link copied to clipboard
Link copied to clipboard

List of WebSocket extension protocols which will be sent by client in headers. They are required to inform server that client wants to negotiate the current extension.

Functions

Link copied to clipboard
open override fun clientNegotiation(negotiatedProtocols: List<WebSocketExtensionHeader>): Boolean

This method is called only for the client, when it receives the WebSocket upgrade response.

Link copied to clipboard
open override fun processIncomingFrame(frame: Frame): Frame

This method is called on each incoming frame before handling it in WebSocket session.

Link copied to clipboard
open override fun processOutgoingFrame(frame: Frame): Frame

This method is called on each outgoing frame and handle it before sending.

Link copied to clipboard

This method is called only for the server, when it receives WebSocket session.