add event
This commit is contained in:
parent
76b8105492
commit
58056b7e98
|
|
@ -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');
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
@ -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)
|
||||
|
|
|
|||
Loading…
Reference in New Issue