- dumb async http server
- dumb forking http server
- dumb forking https server
- dumb http server
- dumb jsonrpc server
- dumb smtp server
- dumb soap server
- dumb syslog server
- dumb xmlrpc server
- fork with shared
- get http head
- ipc queues
- nshttpd
- persistent forking xmlrpc server
- shared obj
- simple chat server
- time server
- timer test
Click on the filename to view the highlighted source code.
shared_obj.php
<?php
require "nanoserv/handlers/HTTP/Server.php";
class dumb_httpd extends \Nanoserv\HTTP\Server {
private $shared_obj;
public function __construct($o) {
$this->shared_obj = $o;
}
public function on_Request($url) {
$val = $this->shared_obj->foo();
return "[".posix_getpid()."] Content of shared value : <b>$val</b>";
}
}
class foo_inc {
public $value = 0;
public function foo() {
return ++$this->value;
}
}
$o = \Nanoserv\Core::New_Shared_Object(new foo_inc);
$l = \Nanoserv\Core::New_Listener("tcp://0.0.0.0:800", "dumb_httpd", $o);
$l->Set_Forking();
$l->Activate();
$o->value = 100;
\Nanoserv\Core::Run();
?>