From 86d332a2c064b5640ec9688bf7647f44e3110584 Mon Sep 17 00:00:00 2001 From: Marcel Pociot Date: Tue, 27 Nov 2018 15:55:30 +0100 Subject: [PATCH] wip --- config/websockets.php | 5 +++++ src/Dashboard/EventSubscriber.php | 2 +- src/Exceptions/InvalidWebSocketController.php | 2 +- src/Facades/WebSocketRouter.php | 2 +- src/Server/HttpServer.php | 15 +++++++++++++++ src/{ => Server}/Router.php | 6 ++++-- src/{ => Server}/WebSocketController.php | 2 +- src/Server/WebSocketServer.php | 3 +-- .../Controllers/EchoController.php | 6 +++--- .../Controllers/FetchChannel.php | 2 +- .../Controllers/FetchChannels.php | 4 ++-- .../Controllers/FetchUsers.php | 4 ++-- .../Controllers/TriggerEvent.php | 2 +- .../Messages}/Message.php | 6 +++--- .../Messages}/RespondableMessage.php | 2 +- .../Messages}/RespondableMessageFactory.php | 6 +++--- .../Pusher/Channels/Channel.php | 4 ++-- .../Pusher/Channels/ChannelManager.php | 2 +- .../Pusher/Channels/PresenceChannel.php | 2 +- .../Pusher/Channels/PrivateChannel.php | 2 +- .../Pusher/Dashboard.php | 4 ++-- .../Pusher/Exceptions/InvalidConnection.php | 2 +- .../Pusher/Exceptions/InvalidSignature.php | 2 +- .../Pusher/Exceptions/PusherException.php | 2 +- .../Pusher/Exceptions/UnknownAppKey.php | 2 +- .../Pusher/PusherController.php} | 15 ++++++++------- .../Pusher/PusherMessage.php | 10 +++++----- src/WebSocketsServiceProvider.php | 3 ++- tests/ConnectionTest.php | 10 +++++----- 29 files changed, 76 insertions(+), 53 deletions(-) create mode 100644 src/Server/HttpServer.php rename src/{ => Server}/Router.php (91%) rename src/{ => Server}/WebSocketController.php (91%) rename src/{LaravelEcho/Http => WebSocketServer}/Controllers/EchoController.php (92%) rename src/{LaravelEcho/Http => WebSocketServer}/Controllers/FetchChannel.php (86%) rename src/{LaravelEcho/Http => WebSocketServer}/Controllers/FetchChannels.php (84%) rename src/{LaravelEcho/Http => WebSocketServer}/Controllers/FetchUsers.php (84%) rename src/{LaravelEcho/Http => WebSocketServer}/Controllers/TriggerEvent.php (92%) rename src/{LaravelEcho/WebSocket => WebSocketServer/Messages}/Message.php (79%) rename src/{LaravelEcho/WebSocket => WebSocketServer/Messages}/RespondableMessage.php (51%) rename src/{LaravelEcho/WebSocket => WebSocketServer/Messages}/RespondableMessageFactory.php (72%) rename src/{LaravelEcho => WebSocketServer}/Pusher/Channels/Channel.php (95%) rename src/{LaravelEcho => WebSocketServer}/Pusher/Channels/ChannelManager.php (95%) rename src/{LaravelEcho => WebSocketServer}/Pusher/Channels/PresenceChannel.php (96%) rename src/{LaravelEcho => WebSocketServer}/Pusher/Channels/PrivateChannel.php (80%) rename src/{LaravelEcho => WebSocketServer}/Pusher/Dashboard.php (95%) rename src/{LaravelEcho => WebSocketServer}/Pusher/Exceptions/InvalidConnection.php (70%) rename src/{LaravelEcho => WebSocketServer}/Pusher/Exceptions/InvalidSignature.php (70%) rename src/{LaravelEcho => WebSocketServer}/Pusher/Exceptions/PusherException.php (80%) rename src/{LaravelEcho => WebSocketServer}/Pusher/Exceptions/UnknownAppKey.php (73%) rename src/{LaravelEcho/WebSocket/PusherServer.php => WebSocketServer/Pusher/PusherController.php} (79%) rename src/{LaravelEcho => WebSocketServer}/Pusher/PusherMessage.php (80%) diff --git a/config/websockets.php b/config/websockets.php index 75365fc..67efc05 100644 --- a/config/websockets.php +++ b/config/websockets.php @@ -36,6 +36,11 @@ return [ // ], + /* + * The maximum request size that is allowed for an incoming websocket request. + */ + 'maxRequestSize' => 256000, + /* * Define the optional SSL context for your websocket connections. * You can see all available options at: http://php.net/manual/en/context.ssl.php diff --git a/src/Dashboard/EventSubscriber.php b/src/Dashboard/EventSubscriber.php index b7c9e90..65806be 100644 --- a/src/Dashboard/EventSubscriber.php +++ b/src/Dashboard/EventSubscriber.php @@ -8,7 +8,7 @@ use BeyondCode\LaravelWebSockets\Events\ChannelVacated; use BeyondCode\LaravelWebSockets\Events\ClientMessageSent; use BeyondCode\LaravelWebSockets\Events\ConnectionEstablished; use BeyondCode\LaravelWebSockets\Events\SubscribedToChannel; -use BeyondCode\LaravelWebSockets\LaravelEcho\Pusher\Dashboard; +use BeyondCode\LaravelWebSockets\WebSocketServer\Pusher\Dashboard; use Illuminate\Events\Dispatcher; class EventSubscriber diff --git a/src/Exceptions/InvalidWebSocketController.php b/src/Exceptions/InvalidWebSocketController.php index 8860d3a..4a61c1c 100644 --- a/src/Exceptions/InvalidWebSocketController.php +++ b/src/Exceptions/InvalidWebSocketController.php @@ -2,7 +2,7 @@ namespace BeyondCode\LaravelWebSockets\Exceptions; -use BeyondCode\LaravelWebSockets\WebSocketController; +use BeyondCode\LaravelWebSockets\Server\WebSocketController; class InvalidWebSocketController extends \Exception { diff --git a/src/Facades/WebSocketRouter.php b/src/Facades/WebSocketRouter.php index 66f7744..fd50499 100644 --- a/src/Facades/WebSocketRouter.php +++ b/src/Facades/WebSocketRouter.php @@ -4,7 +4,7 @@ namespace BeyondCode\LaravelWebSockets\Facades; use Illuminate\Support\Facades\Facade; -/** @see \BeyondCode\LaravelWebSockets\Router */ +/** @see \BeyondCode\LaravelWebSockets\Server\Router */ class WebSocketRouter extends Facade { protected static function getFacadeAccessor() diff --git a/src/Server/HttpServer.php b/src/Server/HttpServer.php new file mode 100644 index 0000000..82a26d4 --- /dev/null +++ b/src/Server/HttpServer.php @@ -0,0 +1,15 @@ +_reqParser->maxSize = $maxRequestSize; + } +} \ No newline at end of file diff --git a/src/Router.php b/src/Server/Router.php similarity index 91% rename from src/Router.php rename to src/Server/Router.php index 3f07418..c5afff5 100644 --- a/src/Router.php +++ b/src/Server/Router.php @@ -1,8 +1,10 @@ get('/app/{appKey}', LaravelEcho\WebSocket\PusherServer::class); + $this->get('/app/{appKey}', LaravelEcho\Pusher\PusherServer::class); $this->get('/apps/{appId}/channels', LaravelEcho\Http\Controllers\FetchChannels::class); $this->get('/apps/{appId}/channels/{channelName}', LaravelEcho\Http\Controllers\FetchChannel::class); diff --git a/src/WebSocketController.php b/src/Server/WebSocketController.php similarity index 91% rename from src/WebSocketController.php rename to src/Server/WebSocketController.php index aa2b6cd..d2bda8f 100644 --- a/src/WebSocketController.php +++ b/src/Server/WebSocketController.php @@ -1,6 +1,6 @@ loop); } diff --git a/src/LaravelEcho/Http/Controllers/EchoController.php b/src/WebSocketServer/Controllers/EchoController.php similarity index 92% rename from src/LaravelEcho/Http/Controllers/EchoController.php rename to src/WebSocketServer/Controllers/EchoController.php index 287f9c6..27a398c 100644 --- a/src/LaravelEcho/Http/Controllers/EchoController.php +++ b/src/WebSocketServer/Controllers/EchoController.php @@ -1,6 +1,6 @@ pusherServer = app(PusherServer::class); + $this->pusherServer = app(PusherController::class); } /** @test */