Crate message_protocol

Source
Expand description

Our protocol for message size is similar to WebSockets, but not exactly the same.

If the first byte is 0-253, this is the length of the message content.

If the first byte is 254, read the next 2 bytes, this 16 bit number is the length.

If the first byte is 255, read the next 8 bytes, this 64 bit number is the length.

Structs§

ClientMessage
A message recieved from a client
WriteFunction
Use this to write messages back to the server.

Enums§

Message
All events that can come from a client/server.

Functions§

connect_to_tcp
Connect to TCP on a given address.
decode_message
Decodes a binary message, which was encoded on the other side. May return an error if the data is invalid.
encode_message
Encodes a binary message so it can be read on the other side.
listen_to_tcp
Listens for TCP on given address asynchronously.