## Uses of Interface
io.undertow.websockets.extensions.ExtensionFunction

Packages that use ExtensionFunction
io.undertow.websockets.core
io.undertow.websockets.core.protocol
io.undertow.websockets.core.protocol.version07
io.undertow.websockets.core.protocol.version08
io.undertow.websockets.core.protocol.version13
io.undertow.websockets.extensions

### Uses of ExtensionFunction in io.undertow.websockets.core

Fields in io.undertow.websockets.core declared as ExtensionFunction
`protected ExtensionFunction` WebSocketChannel.`extensionFunction`

Methods in io.undertow.websockets.core that return ExtensionFunction
`ExtensionFunction` WebSocketChannel.`getExtensionFunction()`

Constructors in io.undertow.websockets.core with parameters of type ExtensionFunction
Constructor and Description
`WebSocketChannel(org.xnio.StreamConnection connectedStreamChannel, ByteBufferPool bufferPool, WebSocketVersion version, String wsUrl, String subProtocol, boolean client, boolean extensionsSupported, ExtensionFunction extensionFunction, Set<WebSocketChannel> peerConnections, org.xnio.OptionMap options)` Create a new `WebSocketChannel` 8

### Uses of ExtensionFunction in io.undertow.websockets.core.protocol

Methods in io.undertow.websockets.core.protocol that return types with arguments of type ExtensionFunction
`protected List<ExtensionFunction>` Handshake.`initExtensions(WebSocketHttpExchange exchange)` Create the `ExtensionFunction` list associated with the negotiated extensions defined in the exchange's response.

### Uses of ExtensionFunction in io.undertow.websockets.core.protocol.version07

Fields in io.undertow.websockets.core.protocol.version07 declared as ExtensionFunction
`protected ExtensionFunction` WebSocket07FrameSinkChannel.`extensionFunction`

Constructors in io.undertow.websockets.core.protocol.version07 with parameters of type ExtensionFunction
Constructor and Description
`WebSocket07Channel(org.xnio.StreamConnection channel, ByteBufferPool bufferPool, String wsUrl, String subProtocol, boolean client, boolean allowExtensions, ExtensionFunction extensionFunction, Set<WebSocketChannel> openConnections, org.xnio.OptionMap options)` Create a new `WebSocket07Channel`

### Uses of ExtensionFunction in io.undertow.websockets.core.protocol.version08

Constructors in io.undertow.websockets.core.protocol.version08 with parameters of type ExtensionFunction
Constructor and Description
`WebSocket08Channel(org.xnio.StreamConnection channel, ByteBufferPool bufferPool, String wsUrl, String subProtocols, boolean client, boolean allowExtensions, ExtensionFunction extensionFunction, Set<WebSocketChannel> openConnections, org.xnio.OptionMap options)`

### Uses of ExtensionFunction in io.undertow.websockets.core.protocol.version13

Constructors in io.undertow.websockets.core.protocol.version13 with parameters of type ExtensionFunction
Constructor and Description
`WebSocket13Channel(org.xnio.StreamConnection channel, ByteBufferPool bufferPool, String wsUrl, String subProtocols, boolean client, boolean allowExtensions, ExtensionFunction extensionFunction, Set<WebSocketChannel> openConnections, org.xnio.OptionMap options)`

### Uses of ExtensionFunction in io.undertow.websockets.extensions

Classes in io.undertow.websockets.extensions that implement ExtensionFunction
`class` `CompositeExtensionFunction`
`class` `NoopExtensionFunction`
`class` `PerMessageDeflateFunction` Implementation of `permessage-deflate` WebSocket Extension.

Fields in io.undertow.websockets.extensions declared as ExtensionFunction
`static ExtensionFunction` NoopExtensionFunction.`INSTANCE`

Methods in io.undertow.websockets.extensions that return ExtensionFunction
`static ExtensionFunction` CompositeExtensionFunction.`compose(ExtensionFunction... functions)`
`static ExtensionFunction` CompositeExtensionFunction.`compose(List<ExtensionFunction> functions)`
`ExtensionFunction` ExtensionHandshake.`create()` Create a new instance of the `ExtensionFunction` associated to this WebSocket Extension.
`ExtensionFunction` PerMessageDeflateHandshake.`create()`

Methods in io.undertow.websockets.extensions with parameters of type ExtensionFunction
`static ExtensionFunction` CompositeExtensionFunction.`compose(ExtensionFunction... functions)`

Method parameters in io.undertow.websockets.extensions with type arguments of type ExtensionFunction
`static ExtensionFunction` CompositeExtensionFunction.`compose(List<ExtensionFunction> functions)`