You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

36 lines
915 B

<?php
use Ratchet\Server\IoServer;
use Ratchet\Http\HttpServer;
use Ratchet\WebSocket\WsServer;
use Movim\Daemon\Core;
use React\Socket\Server as Reactor;
require dirname(__FILE__) . '/vendor/autoload.php';
define('DOCUMENT_ROOT', dirname(__FILE__));
require_once(DOCUMENT_ROOT.'/bootstrap.php');
$bootstrap = new Bootstrap();
$booted = $bootstrap->boot();
$argsize = count($argv);
if($argsize == 1) {
echo colorize("Please specify a base uri eg.", "red"). colorize(" http://myhost.com/movim/\n", 'yellow');
exit;
}
if($argsize == 2) {
echo colorize("Please specify a port eg.", "red"). colorize(" 8080\n", 'yellow');
exit;
}
$loop = \React\EventLoop\Factory::create();
$core = new Core($loop, $argv[1], $argv[2]);
$app = new HttpServer(new WsServer($core));
$socket = new Reactor($loop);
$socket->listen($argv[2], '0.0.0.0');
$server = new IoServer($app, $socket, $loop);
$server->run();