10namespace ComusParty\App\Sockets;
13use Ratchet\ConnectionInterface;
14use Ratchet\MessageComponentInterface;
35 $this->clients =
new SplObjectStorage;
43 function onOpen(ConnectionInterface $conn): void
45 $conn->send(json_encode([
'message' =>
'Connection established']));
46 $this->clients->attach($conn);
54 function onClose(ConnectionInterface $conn): void
56 $this->clients->detach($conn);
59 function onError(ConnectionInterface $conn, Exception $e): void
61 echo
"An error has occurred: {$e->getMessage()}\n";
71 function onMessage(ConnectionInterface $from, $msg): void
73 $command = json_decode($msg,
true)[
'command'];
74 foreach ($this->clients as $client) {
75 $client->send(json_encode([
'message' => $command]));
Classe Dashboard (Sockets)
__construct()
Constructeur de la classe Dashboard.
onClose(ConnectionInterface $conn)
Fonction appelée lors de la déconnexion d'un modérateur.
onMessage(ConnectionInterface $from, $msg)
Fonction appelée lors de la réception d'un message.
SplObjectStorage $clients
onError(ConnectionInterface $conn, Exception $e)
onOpen(ConnectionInterface $conn)
Fonction appelée lors de la connexion d'un modérateur.