<?php require_once "../../../vendor/autoload.php"; require_once '../CompressFilter.php'; require_once '../SizeFilter.php'; require_once '../StatFilter.php'; use Hprose\Socket\Server; $server = new Server('tcp://0.0.0.0:1143/'); $server->addFilter(new StatFilter()); $server->addFilter(new SizeFilter('Non compressed')); $server->addFilter(new CompressFilter()); $server->addFilter(new SizeFilter('Compressed')); $server->addFilter(new StatFilter()); $server->addFunction(function ($value) { return $value; }, 'echo'); $server->start();
<?php require_once "../../vendor/autoload.php"; use Hprose\Socket\Server; function hello($name, $context) { return "Hello {$name}! -- " . stream_socket_get_name($context->socket, true); } $server = new Server("tcp://0.0.0.0:1314"); $server->addFunction('hello', array("passContext" => true)); $server->start();
<?php require_once "../../../vendor/autoload.php"; require_once '../../filter/CompressFilter.php'; require_once '../SizeHandler.php'; require_once '../StatHandler.php'; require_once '../StatHandler2.php'; use Hprose\Socket\Server; $server = new Server('tcp://0.0.0.0:1143/'); $server->addFunction(function ($value) { return $value; }, 'echo')->addBeforeFilterHandler(array(new StatHandler2("BeforeFilter"), 'asynchandle'))->addBeforeFilterHandler(array(new SizeHandler("compressedr"), 'asynchandle'))->addFilter(new CompressFilter())->addAfterFilterHandler(array(new StatHandler2("AfterFilter"), 'asynchandle'))->addAfterFilterHandler(array(new SizeHandler("Non compressed"), 'asynchandle'))->addInvokeHandler(array(new StatHandler("Invoke"), 'asynchandle'))->start();
<?php require_once "../../../vendor/autoload.php"; require_once '../LogFilter.php'; use Hprose\Socket\Server; use Hprose\Filter\JSONRPC; use Hprose\Filter\XMLRPC; function hello($name) { return "Hello {$name}!"; } $server = new Server('tcp://0.0.0.0:1143/'); $server->addFunction('hello'); $server->addFilter(new JSONRPC\ServiceFilter()); $server->addFilter(new XMLRPC\ServiceFilter()); $server->addFilter(new LogFilter()); $server->start();
<?php require_once "../../vendor/autoload.php"; use Hprose\Socket\Server; use Hprose\Future; $server = new Server("tcp://0.0.0.0:1315"); $server->setErrorTypes(E_ALL); $server->setDebugEnabled(); $server->addFunction(function ($a, $b) use($server) { $promise = new Future(); $server->after(1000, function () use($a, $b, $promise) { $promise->resolve($a + $b); }); return $promise; }, "sum"); $server->start();