Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| modul:m321:kitten:discovery [2025/03/05 11:23] – msuter | modul:m321:kitten:discovery [2025/03/12 12:28] (aktuell) – [Spielbereit] msuter | ||
|---|---|---|---|
| Zeile 8: | Zeile 8: | ||
| ===== Aktionen ===== | ===== Aktionen ===== | ||
| - | ==== Register | + | ==== Spielbereit |
| - | Registriert einen Bot als spielbereit. | + | Ein Bot meldet, dass er bereit zum Spielen ist. |
| + | Der Clowder-Service generiert eine UUID und einen zufälligen Port. | ||
| Falls bereits ein Bot mit dem gleichen Namen existiert, wird der Eintrag aktualisiert. | Falls bereits ein Bot mit dem gleichen Namen existiert, wird der Eintrag aktualisiert. | ||
| === Request === | === Request === | ||
| - | * action: 'REGISTER' | + | * action: 'MEOW' |
| * ip: IP-Adresse des Bots | * ip: IP-Adresse des Bots | ||
| * name: Name des Bots | * name: Name des Bots | ||
| + | * type: ' | ||
| === Response === | === Response === | ||
| - | * HTTP-Status: | ||
| - | * UUID: UUID unter der ein Bot registriert ist. | ||
| * Port: Eine zufällige Portnummer. Unter dieser Portnummer muss der Bot einen Socket öffnen und auf Nachrichten warten. | * Port: Eine zufällige Portnummer. Unter dieser Portnummer muss der Bot einen Socket öffnen und auf Nachrichten warten. | ||
| - | ==== Heartbeat | + | ==== Mit dem Schwanz wedeln |
| - | Ein Bot bestätigt, dass er immer noch aktiv ist. | + | Ein Bot wedelt mit seinem Schwanz und signalisiert, dass er immer noch spielbereit |
| - | Der Clowder-Service aktualisiert den Zeitstempel des letzten | + | Der Clowder-Service aktualisiert den Zeitstempel des letzten |
| === Request === | === Request === | ||
| - | * action: 'HEARTBEAT' | + | * action: 'SWISH' |
| - | * UUID: UUID unter der ein Bot registriert ist. | + | * name: Name des Bots |
| === Response === | === Response === | ||
| - | * HTTP-Status: | + | * ACK |
| - | ==== Unregister | + | ==== Nickerchen |
| - | Ein Bot meldet sich aktiv ab. | + | Ein Bot zieht zurück und macht ein Nickerchen. |
| Der Clowder-Service entfernt den Bot aus der Collection der spielbereiten Bots. | Der Clowder-Service entfernt den Bot aus der Collection der spielbereiten Bots. | ||
| === Request === | === Request === | ||
| - | * action: 'UNREGISTER' | + | * action: 'CATNAP' |
| - | * UUID: UUID unter der ein Bot registriert ist. | + | * name: Name des Bots |
| === Response === | === Response === | ||
| - | * HTTP-Status: | + | * ACK oder NOTFOUND |
| ==== Exil ==== | ==== Exil ==== | ||
| - | Der Arena-Service kann einen Bot ins Exil schicken. | + | Der Arena-Service kann einen defekten |
| In diesem Fall darf sich dieser Bot während 5 Minuten nicht neu registrieren. | In diesem Fall darf sich dieser Bot während 5 Minuten nicht neu registrieren. | ||
| Diese Aktion darf nur vom Arena-Service aufgerufen werden. | Diese Aktion darf nur vom Arena-Service aufgerufen werden. | ||
| Zeile 53: | Zeile 53: | ||
| === Request === | === Request === | ||
| * action: ' | * action: ' | ||
| - | * UUID: UUID unter der ein Bot registriert ist. | + | * name: Name des Bots |
| === Response === | === Response === | ||
| - | * HTTP-Status: | + | * ACK / NOTFOUND |