web_socket_server library
Server library for CRDT Web Socket Sync
Classes
- AwarenessMessage
- base class for awareness messages
- AwarenessQueryMessage
- message to query the awareness state
- AwarenessStateMessage
- message with the awareness state
- AwarenessUpdateMessage
- message to update the awareness state
- ChangeMessage
- Message containing a CRDT change.
- ClientAwareness
- Client awareness state
- ClientSession
- Client session on server
-
CompressedCodec<
T> - Codec for messages with optional compression
- Compressor
- Interface for data compression
- CRDTServerRegistry
- Class managing the CRDT document registry on the server.
- CRDTSocketServer
- CRDT socket server interface
- DocumentAwareness
- Document awareness state
- DocumentStatusMessage
- Message containing a full snapshot.
- DocumentStatusRequestMessage
- Snapshot request message sent from client to server.
- ErrorMessage
- Error message.
- HandshakeRequestMessage
- Handshake request message sent from client to server.
- HandshakeResponseMessage
- Handshake response message sent from server to client.
-
JsonMessageCodec<
T> - JSON message codec
- Message
- Base class for all messages exchanged between server and client.
-
MessageCodec<
T> - Interface for encoding and decoding messages
- MessageTypeValue
- base message type class
- NoCompression
- No compression implementation
- PingMessage
- Ping message to check the connection.
- PluginAwareMessageCodec
- A message codec that can be used to encode and decode messages for a list of MessageCodecs.
- PongMessage
- Pong message.
- Protocol
- Class that handles the communication protocol.
- ServerAwarenessEvent
- server awareness event
- ServerAwarenessPlugin
- Server awareness plugin.
- ServerEvent
- Class representing a server event
- ServerSyncPlugin
- Base class for all server plugins.
- SessionEvent
- Session event
- SessionEventChangeApplied
- Session event for a change received
- SessionEventGeneric
- Session event for a generic event
- SyncPlugin
- Base class for all server and client plugins.
- Transport
- An interface for transporting messages, define the methods necessary to send and receive messages, independently from the underlying transport mechanism.
- TransportConnection
- An interface for transporting messages, define the methods necessary to send and receive messages, independently from the underlying transport mechanism.
- TransportConnector
- An interface for the transport connection
- WebSocketServer
- WebSocket server implementation
- WebSocketServerTransformer
- WebSocket server transformer
Enums
- AwarenessMessageType
- Awareness message types
- MessageType
- Available message types
- ServerAwarenessEventType
- server awareness event type
- ServerEventType
- Enum representing the server event types
- SessionEventType
- Available session events
Mixins
- SocketServerProvider
- A provider that provide the server instance.