Handles all WebSocket communication patterns including:
Connection Flow:
- Connect Sequence:
- Client -> connect
- Server -> connect_ack
- On failure: Server -> connect_error
Normal Quit Flow:
- Client -> quit
- Server -> quit_ack
- Server -> close(1000)
- Client(onclose)
Error Cases:
- Command Errors (server rejects):
- connect_error: Invalid username
- quit_error: User not connected
- Connection Errors:
- onclose: codes 1001-1015 (network issues)
- system_error: internal server errors
Standard Close Codes:
- 1000: Normal closure
- 1001: Going away
- 1006: Abnormal closure
- 4000-4999: Application-specific codes
- Source:
- See:
Methods
(static) close(codeopt, reasonopt)
Mock server-initiated connection close
- Triggers onclose event
- Uses standard WebSocket close codes
Mock server-initiated connection close
- Triggers onclose event
- Uses standard WebSocket close codes
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
code |
number |
<optional> |
1000 | WebSocket close code |
reason |
string |
<optional> |
"Server closed connection" | Close reason |
(static) open()
Simulate WebSocket connection opening
.Simulate WebSocket connection opening
(static) send(data)
Process incoming WebSocket message
.Process incoming WebSocket message
Parameters:
Name | Type | Description |
---|---|---|
data |
string | JSON string message |
Throws:
-
When message processing fails
- Type
- Error