53 lines
672 B
Plaintext
53 lines
672 B
Plaintext
|
Sign on process:
|
||
|
|
||
|
New client
|
||
|
client server
|
||
|
HELO
|
||
|
SIGNUP
|
||
|
PLAYER_CODE
|
||
|
|
||
|
Existing client
|
||
|
client server
|
||
|
HELO
|
||
|
LOGIN
|
||
|
LOGIN_OK
|
||
|
|
||
|
Expired login
|
||
|
client server
|
||
|
HELO
|
||
|
LOGIN
|
||
|
PLAYER_CODE
|
||
|
|
||
|
Anything else
|
||
|
client server
|
||
|
HELO
|
||
|
HOST
|
||
|
ERROR
|
||
|
<Close Frame>
|
||
|
This is the only scenario where an error is followed by
|
||
|
an immediate close frame.
|
||
|
|
||
|
Room join process:
|
||
|
|
||
|
Create new room
|
||
|
client server
|
||
|
HOSTJOIN
|
||
|
HOST
|
||
|
ROOM_CODE
|
||
|
|
||
|
Join an existing room
|
||
|
client server
|
||
|
HOSTJOIN
|
||
|
JOIN
|
||
|
JOIN_OK
|
||
|
|
||
|
Join an expired room
|
||
|
client server
|
||
|
HOSTJOIN
|
||
|
JOIN
|
||
|
BAD_ROOM
|
||
|
At this point the client is responsible for procuring
|
||
|
a new room code
|
||
|
|
||
|
|