mxmbsocket/tests/autobahn/bin/fuzzingserver.php
Chris Boden 7e42bfe2ac Pass message value, isBinary indicator
Passing message contents instead of string to keep BC
Passing isBinary indicator regardless of interface
2016-02-27 13:04:10 -05:00

22 lines
734 B
PHP

<?php
require dirname(dirname(dirname(__DIR__))) . '/vendor/autoload.php';
class BinaryEcho extends \Ratchet\Server\EchoServer implements \Ratchet\WebSocket\BinaryMessageInterface {
public function onMessage(\Ratchet\ConnectionInterface $from, $msg, $isBinary = false) {
$from->send($msg, $isBinary);
}
}
$port = $argc > 1 ? $argv[1] : 8000;
$impl = sprintf('React\EventLoop\%sLoop', $argc > 2 ? $argv[2] : 'StreamSelect');
$loop = new $impl;
$sock = new React\Socket\Server($loop);
$app = new Ratchet\Http\HttpServer(new Ratchet\WebSocket\WsServer(new BinaryEcho));
$sock->listen($port, '0.0.0.0');
$server = new Ratchet\Server\IoServer($app, $sock, $loop);
$server->run();