add event

This commit is contained in:
freek 2018-11-26 22:18:00 +01:00
parent 76b8105492
commit 58056b7e98
3 changed files with 26 additions and 2 deletions

View File

@ -5,6 +5,7 @@ namespace BeyondCode\LaravelWebSockets\Dashboard;
use BeyondCode\LaravelWebSockets\Events\ApiMessageSent;
use BeyondCode\LaravelWebSockets\Events\ChannelVacated;
use BeyondCode\LaravelWebSockets\Events\ClientMessageSent;
use BeyondCode\LaravelWebSockets\Events\ConnectionEstablished;
use BeyondCode\LaravelWebSockets\LaravelEcho\Pusher\Dashboard;
use Illuminate\Events\Dispatcher;
@ -30,6 +31,11 @@ class EventSubscriber
Dashboard::clientMessage($event->connection, $event->payload);
}
public function onConnectionEstablished(ConnectionEstablished $event)
{
Dashboard::connection($event->connection);
}
public function subscribe(Dispatcher $events)
{
$events->listen(ApiMessageSent::class, static::class. '@onApiMessageSent');

View File

@ -0,0 +1,17 @@
<?php
namespace BeyondCode\LaravelWebSockets\Events;
use Ratchet\ConnectionInterface;
use stdClass;
class ConnectionEstablished
{
/** @var \Ratchet\ConnectionInterface */
public $connection;
public function __construct(ConnectionInterface $connection)
{
$this->connection = $connection;
}
}

View File

@ -2,6 +2,7 @@
namespace BeyondCode\LaravelWebSockets\LaravelEcho\WebSocket;
use BeyondCode\LaravelWebSockets\Events\ConnectionEstablished;
use BeyondCode\LaravelWebSockets\LaravelEcho\Pusher\Dashboard;
use BeyondCode\LaravelWebSockets\QueryParameters;
use Exception;
@ -66,8 +67,6 @@ class PusherServer extends WebSocketController
protected function establishConnection(ConnectionInterface $connection)
{
Dashboard::connection($connection);
$connection->send(json_encode([
'event' => 'pusher:connection_established',
'data' => json_encode([
@ -75,6 +74,8 @@ class PusherServer extends WebSocketController
'activity_timeout' => 60,
])
]));
event(new ConnectionEstablished($connection));
}
protected function generateSocketId(ConnectionInterface $connection)