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

Packages that use ExtensionHandshake
io.undertow.websockets
io.undertow.websockets.client
io.undertow.websockets.core.protocol
io.undertow.websockets.extensions

### Uses of ExtensionHandshake in io.undertow.websockets

Methods in io.undertow.websockets with parameters of type ExtensionHandshake
`WebSocketProtocolHandshakeHandler` WebSocketProtocolHandshakeHandler.`addExtension(ExtensionHandshake extension)` Add a new WebSocket Extension into the handshakes defined in this handler.

### Uses of ExtensionHandshake in io.undertow.websockets.client

Methods in io.undertow.websockets.client that return types with arguments of type ExtensionHandshake
`Set<ExtensionHandshake>` WebSocketClient.ConnectionBuilder.`getClientExtensions()`

Method parameters in io.undertow.websockets.client with type arguments of type ExtensionHandshake
`static org.xnio.IoFuture<WebSocketChannel>` WebSocketClient.`connect(org.xnio.XnioWorker worker, org.xnio.ssl.XnioSsl ssl, ByteBufferPool bufferPool, org.xnio.OptionMap optionMap, InetSocketAddress bindAddress, URI uri, WebSocketVersion version, WebSocketClientNegotiation clientNegotiation, Set<ExtensionHandshake> clientExtensions)` Deprecated.
`static org.xnio.IoFuture<WebSocketChannel>` WebSocketClient.`connect(org.xnio.XnioWorker worker, org.xnio.ssl.XnioSsl ssl, ByteBufferPool bufferPool, org.xnio.OptionMap optionMap, URI uri, WebSocketVersion version, WebSocketClientNegotiation clientNegotiation, Set<ExtensionHandshake> clientExtensions)` Deprecated.
`static WebSocketClientHandshake` WebSocketClientHandshake.`create(WebSocketVersion version, URI uri, WebSocketClientNegotiation clientNegotiation, Set<ExtensionHandshake> extensions)`
`WebSocketClient.ConnectionBuilder` WebSocketClient.ConnectionBuilder.`setClientExtensions(Set<ExtensionHandshake> clientExtensions)`

Constructor parameters in io.undertow.websockets.client with type arguments of type ExtensionHandshake
Constructor and Description
`WebSocket13ClientHandshake(URI url, WebSocketClientNegotiation negotiation, Set<ExtensionHandshake> extensions)`

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

Fields in io.undertow.websockets.core.protocol with type parameters of type ExtensionHandshake
`protected Set<ExtensionHandshake>` Handshake.`availableExtensions`

Methods in io.undertow.websockets.core.protocol with parameters of type ExtensionHandshake
`void` Handshake.`addExtension(ExtensionHandshake extension)` Add a new WebSocket Extension handshake to the list of available extensions.

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

Classes in io.undertow.websockets.extensions that implement ExtensionHandshake
`class` `PerMessageDeflateHandshake` Implementation of `permessage-deflate` WebSocket Extension handshake.

Method parameters in io.undertow.websockets.extensions with type arguments of type ExtensionHandshake
`boolean` ExtensionHandshake.`isIncompatible(List<ExtensionHandshake> extensions)` Validate if current extension is compatible with previously negotiated in the server side.
`boolean` PerMessageDeflateHandshake.`isIncompatible(List<ExtensionHandshake> extensions)`