|
|
@ -15,7 +15,6 @@ $dnsResolverFactory = new React\Dns\Resolver\Factory(); |
|
|
|
$dns = $dnsResolverFactory->createCached('8.8.8.8', $loop); |
|
|
|
|
|
|
|
$connector = new React\SocketClient\Connector($loop, $dns); |
|
|
|
//$connector = new Ratchet\Client\Factory($loop);
|
|
|
|
$stdin = new React\Stream\Stream(STDIN, $loop); |
|
|
|
|
|
|
|
fwrite(STDERR, colorize(getenv('sid'), 'yellow')." widgets before : ".\sizeToCleanSize(memory_get_usage())."\n"); |
|
|
@ -32,8 +31,7 @@ $parser = new \Moxl\Parser; |
|
|
|
|
|
|
|
$buffer = ''; |
|
|
|
|
|
|
|
$stdin_behaviour = function ($data) use (&$conn, $loop, &$buffer, &$connector, &$xmpp_behaviour, &$parser) { |
|
|
|
//if(!isset($buffer)) $buffer = '';
|
|
|
|
$stdin_behaviour = function ($data) use (&$conn, $loop, &$buffer, &$connector, &$xmpp_behaviour, &$parser) { |
|
|
|
if(substr($data, -1) == "") { |
|
|
|
$messages = explode("", $buffer . substr($data, 0, -1)); |
|
|
|
$buffer = ''; |
|
|
@ -55,7 +53,6 @@ $stdin_behaviour = function ($data) use (&$conn, $loop, &$buffer, &$connector, & |
|
|
|
$domain = \Moxl\Utils::getDomain($msg->host); |
|
|
|
#fwrite(STDERR, colorize('open a socket to '.$domain, 'yellow')." : ".colorize('sent to XMPP', 'green')."\n");
|
|
|
|
$connector->create($domain, 5222)->then($xmpp_behaviour); |
|
|
|
//$connector($config->websocketurl, array('xmpp'))->then($xmpp_behaviour);
|
|
|
|
} |
|
|
|
} else { |
|
|
|
return; |
|
|
@ -79,7 +76,6 @@ $stdin_behaviour = function ($data) use (&$conn, $loop, &$buffer, &$connector, & |
|
|
|
|
|
|
|
if(!empty($xml) && $conn) { |
|
|
|
$conn->write(trim($xml)); |
|
|
|
//$conn->send(trim($xml));
|
|
|
|
#fwrite(STDERR, colorize(trim($xml), 'yellow')." : ".colorize('sent to XMPP', 'green')."\n");
|
|
|
|
} |
|
|
|
} |
|
|
@ -91,7 +87,6 @@ $stdin_behaviour = function ($data) use (&$conn, $loop, &$buffer, &$connector, & |
|
|
|
}; |
|
|
|
|
|
|
|
$xmpp_behaviour = function (React\Stream\Stream $stream) use (&$conn, $loop, &$stdin, $stdin_behaviour, $parser) { |
|
|
|
//$xmpp_behaviour = function (Ratchet\Client\WebSocket $stream) use (&$conn, $loop, &$stdin, $stdin_behaviour, $parser) {
|
|
|
|
$conn = $stream; |
|
|
|
fwrite(STDERR, colorize(getenv('sid'), 'yellow')." : ".colorize('linker launched', 'blue')."\n"); |
|
|
|
fwrite(STDERR, colorize(getenv('sid'), 'yellow')." launched : ".\sizeToCleanSize(memory_get_usage())."\n"); |
|
|
@ -101,8 +96,7 @@ $xmpp_behaviour = function (React\Stream\Stream $stream) use (&$conn, $loop, &$s |
|
|
|
|
|
|
|
// We define a huge buffer to prevent issues with SSL streams, see https://bugs.php.net/bug.php?id=65137
|
|
|
|
$conn->bufferSize = 1024*32; |
|
|
|
//$conn->on('message', function($message) use (&$conn, $loop, $parser, $stream) {
|
|
|
|
$conn->on('data', function($message) use (&$conn, $loop, $parser/*, $stream*/) { |
|
|
|
$conn->on('data', function($message) use (&$conn, $loop, $parser) { |
|
|
|
if(!empty($message)) { |
|
|
|
$restart = false; |
|
|
|
|
|
|
@ -127,8 +121,6 @@ $xmpp_behaviour = function (React\Stream\Stream $stream) use (&$conn, $loop, &$s |
|
|
|
fwrite(STDERR, colorize(getenv('sid'), 'yellow')." ".$parser->getError()."\n"); |
|
|
|
} |
|
|
|
|
|
|
|
//\Moxl\Xec\Handler::handleStanza($message);
|
|
|
|
|
|
|
|
if($restart) { |
|
|
|
$session = \Sessionx::start(); |
|
|
|
\Moxl\Stanza\Stream::init($session->host); |
|
|
@ -148,7 +140,6 @@ $xmpp_behaviour = function (React\Stream\Stream $stream) use (&$conn, $loop, &$s |
|
|
|
|
|
|
|
if(!empty($xml)) { |
|
|
|
$conn->write(trim($xml)); |
|
|
|
//$conn->send(trim($xml));
|
|
|
|
#fwrite(STDERR, colorize(trim($xml), 'yellow')." : ".colorize('sent to XMPP', 'green')."\n");
|
|
|
|
} |
|
|
|
} |
|
|
|