File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 22WebSocket Middleware for react/http
33# Try it out
44Run ` chat_ws_server.php ` from the examples directory and navigate a few browser windows to http://127.0.0.1:4321/ (only tested briefly in Chrome)
5+ # Simple Usage
6+ ``` php
7+ use Ratchet\RFC6455\Messaging\Message;
8+ use React\EventLoop\Factory;
9+ use React\Http\MiddlewareRunner;
10+ use React\Http\Server;
11+ use Voryx\WebSocketMiddleware\WebSocketConnection;
12+ use Voryx\WebSocketMiddleware\WebSocketMiddleware;
13+
14+ require __DIR__ . '/../../vendor/autoload.php';
15+
16+ $loop = Factory::create();
17+
18+ $ws = new WebSocketMiddleware([], function (WebSocketConnection $conn) {
19+ $conn->on('message', function (Message $message) use ($conn) {
20+ $conn->send($message);
21+ });
22+ });
23+
24+ $server = new Server(new MiddlewareRunner([$ws]));
25+
26+ $server->listen(new \React\Socket\Server('127.0.0.1:4321', $loop));
27+
28+ $loop->run();
29+ ```
Original file line number Diff line number Diff line change 11{
2+ "name" : " voryx/websocketmiddleware" ,
3+ "type" : " library" ,
4+ "description" : " WebSocket Middleware for React" ,
5+ "keywords" : [
6+ " websocket" ,
7+ " ws" ,
8+ " server" ,
9+ " websocket server"
10+ ],
11+ "license" : " MIT" ,
12+ "authors" : [
13+ {
14+ "name" : " David Dan" ,
15+ "email" : " davidwdan@gmail.com" ,
16+ "role" : " Developer"
17+ },
18+ {
19+ "name" : " Matt Bonneau" ,
20+ "email" : " matt@bonneau.net" ,
21+ "role" : " Developer"
22+ }
23+ ],
224 "require" : {
325 "ratchet/rfc6455" : " ^0.2.3" ,
426 "react/http" : " dev-master"
You can’t perform that action at this time.
0 commit comments