コード例 #1
0
ファイル: Server.php プロジェクト: hprose/hprose-php
<?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();
コード例 #2
0
ファイル: passContext.php プロジェクト: hprose/hprose-php
<?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();
コード例 #3
0
ファイル: Server.php プロジェクト: hprose/hprose-php
<?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();
コード例 #4
0
ファイル: Server.php プロジェクト: hprose/hprose-php
<?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();
コード例 #5
0
ファイル: TimeoutServer.php プロジェクト: hprose/hprose-php
<?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();