[][src]Crate message_protocol

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.