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\ApiMessageSent;
|
||||||
use BeyondCode\LaravelWebSockets\Events\ChannelVacated;
|
use BeyondCode\LaravelWebSockets\Events\ChannelVacated;
|
||||||
use BeyondCode\LaravelWebSockets\Events\ClientMessageSent;
|
use BeyondCode\LaravelWebSockets\Events\ClientMessageSent;
|
||||||
|
use BeyondCode\LaravelWebSockets\Events\ConnectionEstablished;
|
||||||
use BeyondCode\LaravelWebSockets\LaravelEcho\Pusher\Dashboard;
|
use BeyondCode\LaravelWebSockets\LaravelEcho\Pusher\Dashboard;
|
||||||
use Illuminate\Events\Dispatcher;
|
use Illuminate\Events\Dispatcher;
|
||||||
|
|
||||||
|
|
@ -30,6 +31,11 @@ class EventSubscriber
|
||||||
Dashboard::clientMessage($event->connection, $event->payload);
|
Dashboard::clientMessage($event->connection, $event->payload);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function onConnectionEstablished(ConnectionEstablished $event)
|
||||||
|
{
|
||||||
|
Dashboard::connection($event->connection);
|
||||||
|
}
|
||||||
|
|
||||||
public function subscribe(Dispatcher $events)
|
public function subscribe(Dispatcher $events)
|
||||||
{
|
{
|
||||||
$events->listen(ApiMessageSent::class, static::class. '@onApiMessageSent');
|
$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;
|
namespace BeyondCode\LaravelWebSockets\LaravelEcho\WebSocket;
|
||||||
|
|
||||||
|
use BeyondCode\LaravelWebSockets\Events\ConnectionEstablished;
|
||||||
use BeyondCode\LaravelWebSockets\LaravelEcho\Pusher\Dashboard;
|
use BeyondCode\LaravelWebSockets\LaravelEcho\Pusher\Dashboard;
|
||||||
use BeyondCode\LaravelWebSockets\QueryParameters;
|
use BeyondCode\LaravelWebSockets\QueryParameters;
|
||||||
use Exception;
|
use Exception;
|
||||||
|
|
@ -66,8 +67,6 @@ class PusherServer extends WebSocketController
|
||||||
|
|
||||||
protected function establishConnection(ConnectionInterface $connection)
|
protected function establishConnection(ConnectionInterface $connection)
|
||||||
{
|
{
|
||||||
Dashboard::connection($connection);
|
|
||||||
|
|
||||||
$connection->send(json_encode([
|
$connection->send(json_encode([
|
||||||
'event' => 'pusher:connection_established',
|
'event' => 'pusher:connection_established',
|
||||||
'data' => json_encode([
|
'data' => json_encode([
|
||||||
|
|
@ -75,6 +74,8 @@ class PusherServer extends WebSocketController
|
||||||
'activity_timeout' => 60,
|
'activity_timeout' => 60,
|
||||||
])
|
])
|
||||||
]));
|
]));
|
||||||
|
|
||||||
|
event(new ConnectionEstablished($connection));
|
||||||
}
|
}
|
||||||
|
|
||||||
protected function generateSocketId(ConnectionInterface $connection)
|
protected function generateSocketId(ConnectionInterface $connection)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue