interface WebSocketExtensionFactory<ConfigType : Any, ExtensionType : WebSocketExtension<ConfigType>>
Factory that defines WebSocket extension. The factory is used in pair with WebSocketExtensionsConfig.install method to install WebSocket extension in client or server.
Usually this interface implemented in companion object
of the origin WebSocketExtension.
abstract val key: AttributeKey<ExtensionType>
Key is used to locate extension. |
|
abstract val rsv1: Boolean
First extension bit used by current extension. |
|
abstract val rsv2: Boolean
Second extension bit used by current extension. |
|
abstract val rsv3: Boolean
Third extension bit used by current extension. |
abstract fun install(config: ConfigType.() -> Unit): ExtensionType
Create extension instance using config block. The extension instance is created for each WebSocket request. |
companion object Companion : WebSocketExtensionFactory<Config, WebSocketDeflateExtension> |