[Server] Stream over Libevent

This commit is contained in:
Chris Boden 2012-06-03 21:26:20 -04:00
parent b27c9700f4
commit 724a15ceb2
2 changed files with 7 additions and 9 deletions

12
composer.lock generated
View File

@ -4,7 +4,7 @@
{ {
"package": "evenement/evenement", "package": "evenement/evenement",
"version": "dev-master", "version": "dev-master",
"source-reference": "808e3aaea8d4f908e455b0e047cc1acc46b38d44" "source-reference": "fa966683e7df3e5dd5929d984a44abfbd6bafe8d"
}, },
{ {
"package": "guzzle/guzzle", "package": "guzzle/guzzle",
@ -13,36 +13,34 @@
{ {
"package": "react/event-loop", "package": "react/event-loop",
"version": "dev-master", "version": "dev-master",
"source-reference": "cc341b109feae06fa33dff7486aa567e3b9d1406" "source-reference": "b8b05f583afeafdc9748bf114b367440112bea79"
}, },
{ {
"package": "react/socket", "package": "react/socket",
"version": "dev-master", "version": "dev-master",
"source-reference": "6801c6d8653e1999cb34b235cdb4b3a287e4d528" "source-reference": "3b183d18e11789e0d3b37a88b19ce7170132930a"
}, },
{ {
"package": "symfony/event-dispatcher", "package": "symfony/event-dispatcher",
"version": "dev-master", "version": "dev-master",
"source-reference": "eb82542e8ec9506096caf7c528564c740a214f56",
"alias-pretty-version": "2.1.x-dev", "alias-pretty-version": "2.1.x-dev",
"alias-version": "2.1.9999999.9999999-dev" "alias-version": "2.1.9999999.9999999-dev"
}, },
{ {
"package": "symfony/event-dispatcher", "package": "symfony/event-dispatcher",
"version": "dev-master", "version": "dev-master",
"source-reference": "eb82542e8ec9506096caf7c528564c740a214f56" "source-reference": "30d3f5da80c2aeab15bcdb5a7d448d15bc294b23"
}, },
{ {
"package": "symfony/http-foundation", "package": "symfony/http-foundation",
"version": "dev-master", "version": "dev-master",
"source-reference": "3d9f4ce435f6322b9720c209ad610202526373c0",
"alias-pretty-version": "2.1.x-dev", "alias-pretty-version": "2.1.x-dev",
"alias-version": "2.1.9999999.9999999-dev" "alias-version": "2.1.9999999.9999999-dev"
}, },
{ {
"package": "symfony/http-foundation", "package": "symfony/http-foundation",
"version": "dev-master", "version": "dev-master",
"source-reference": "3d9f4ce435f6322b9720c209ad610202526373c0" "source-reference": "d9ef2afd0218415a8c04ea48a2c83bb5b8f0f51c"
} }
], ],
"packages-dev": null, "packages-dev": null,

View File

@ -4,6 +4,7 @@ use Ratchet\MessageComponentInterface;
use Ratchet\ConnectionInterface; use Ratchet\ConnectionInterface;
use React\EventLoop\LoopInterface; use React\EventLoop\LoopInterface;
use React\Socket\ServerInterface; use React\Socket\ServerInterface;
use React\EventLoop\StreamSelectLoop;
use React\EventLoop\Factory as LoopFactory; use React\EventLoop\Factory as LoopFactory;
use React\Socket\Server as Reactor; use React\Socket\Server as Reactor;
@ -48,8 +49,7 @@ class IoServer {
} }
public static function factory(MessageComponentInterface $component, $port = 80, $address = '0.0.0.0') { public static function factory(MessageComponentInterface $component, $port = 80, $address = '0.0.0.0') {
$loop = LoopFactory::create(); $loop = new StreamSelectLoop;
$socket = new Reactor($loop); $socket = new Reactor($loop);
$socket->listen($port, $address); $socket->listen($port, $address);