*/
define('SITE_PREFIX', '/brisk/');
+define('SITE_PREFIX_LEN', 7);
function spu_process_info($stream_info, $method, &$header, &$get, &$post, &$cookie)
{
var $debug;
var $blocking_mode;
- var $room;
+ var $app;
var $bin5;
var $curtime;
// Sac_a_push::create("/tmp/brisk.sock", 0, 0
- static function create(&$room, $sockname, $debug, $blocking_mode)
+ static function create(&$app, $sockname, $debug, $blocking_mode)
{
$thiz = new Sac_a_push();
- $thiz->room = $room;
+ $thiz->app = $app;
$thiz->file_socket = $sockname;
$thiz->unix_socket = "unix://$sockname";
$thiz->debug = $debug;
$addr = stream_socket_get_name($new_socket, TRUE);
$header_out = array();
- $this->room->request_mgr($this, $header_out, $new_socket, $path, $addr, $get, $post, $cookie);
+ $subs = SITE_PREFIX."briskin5/";
+ $subs_l = strlen($subs);
+ $rret = FALSE;
+ if (!strncmp($path, SITE_PREFIX, SITE_PREFIX_LEN)) {
+ $rret = $this->app->request_mgr($this, $header_out, $new_socket, substr($path, SITE_PREFIX_LEN), $addr, $get, $post, $cookie);
+ }
+ if ($rret == FALSE) {
+ // FIXME: manage 404 !!!
+ printf("TODO: fix unknown page\n");
+ }
printf("number of sockets after %d\n", count($this->socks));
}
else {
}
+ $this->app->garbage_manager(FALSE);
+
+
/* manage unfinished pages */
foreach ($this->pages_flush as $k => $pgflush) {
if ($pgflush->try_flush($this->curtime) == TRUE) {