Package com.neovisionaries.ws.client
package com.neovisionaries.ws.client
High-quality WebSocket client implementation in Java. This implementation
- complies with RFC 6455 (The WebSocket Protocol),
- works on Java SE 1.5+ and Android,
- supports all the frame types (continuation, binary, text, close, ping and pong),
- provides a method to send a fragmented frame in addition to methods for unfragmented frames,
- provides a method to get the underlying raw socket of a WebSocket to configure it,
- provides a method for Basic Authentication,
- provides a factory class which utilizes
SocketFactory
interface, - provides a rich listener interface to hook WebSocket events,
- has fine-grained error codes for fine-grained controllability on errors,
- allows to disable validity checks on RSV1/RSV2/RSV3 bits and opcode of frames,
- supports HTTP proxy, especially "Secure WebSocket" (
wss
) through "Secure Proxy" (https
), - and supports RFC 7692 (Compression Extensions for WebSocket), also known as permessage-deflate (not enabled by default).
See the description of WebSocket
class for usage. The source code is hosted at
GitHub.
For Maven:
<dependency> <groupId>com.neovisionaries</groupId> <artifactId>nv-websocket-client</artifactId> <version>2.14</version> </dependency>
- Version:
- 2.14
-
ClassDescriptionExpandable byte array with byte-basis and bit-basis operations.An implementation of
Callable
interface that callsWebSocket.connect()
.DEFLATE (RFC 1951) compressor implementation.DEFLATE (RFC 1951) decompressor implementation from scratch.Utility methods for DEFLATE (RFC 1951).A distinguished name (DN) parser.The dual stack mode defines which IP address families will be used to establish a connection.Reader for a WebSocket opening handshake response.The certificate of the peer does not match the expected hostname.Huffman coding for DEFLATE format (RFC 1951).A HostnameVerifier consistent with RFC 2818.An exception raised due to a violation against the WebSocket protocol.Payload generator.Per-Message Compression Extension (RFC 7692).Per-Message Deflate Extension (7. The "permessage-deflate" Extension in RFC 7692).Proxy settings.A class to connect to the server.Lets multiple sockets race the given IP addresses until one has been established.HTTP status line returned from an HTTP server.Types of threads which are created internally in the implementation.WebSocket.An empty implementation ofWebSocketListener
interface.Close code.WebSocket error codes.WebSocket exception.A class to hold the name and the parameters of a WebSocket extension.Factory to createWebSocket
instances.WebSocket frame.Listener interface to receive WebSocket events.Opcode.WebSocket state.