- Der Client verbindet sich mit dem Server per Websocket
- Zu Beginn sendet der client seine Platform und Version als json zum Server:
{
"operation": "handshake",
"data": {
"platform": "python",
"version": 999
}
}- Sollte der Server feststellen, dass der Client eine alte Version verwendet, sendet er diesem eine Update Aufforderung zurück:
{
"operation": "notify-update"
}- Sobald der Client in der Lage ist ein Pixel zu setzen schickt dieser ein
request-pixelan den Server
{
"operation": "request-pixel",
"user": "<user-id">"
}- Der Server antwortet dann mit dem zu setzenden Pixel als json, e.g.:
{
"operation": "place-pixel",
"data": {
"x": 0,
"y": 857,
"color": 4,
"priority": 1
},
"user": "<user-id">"
}- Wenn kein Pixel existiert, wird
{}zurückgesendet.