public function run()
{
foreach ($this->loadPaths as $name => $path) {
if (!class_exists($name, false) and !interface_exists($name, false)) {
require $path;
}
}
$this->loader->register(true);
Terminal::init();
$server = new \Wrench\Server('ws://' . $this->host . ':' . $this->port, array("logger" => function ($msg, $pri) {
}));
$server->registerApplication("app", new PDCApp($this, $this->password));
$server->addListener(\Wrench\Server::EVENT_SOCKET_CONNECT, function ($data, $other) {
$header = $other->getSocket()->receive();
if ($this->isHTTP($header)) {
$other->getSocket()->send("HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n\r\n" . $this->data);
$other->close(200);
} else {
$other->onData($header);
}
});
$server->run();
}