X-Git-Url: http://mop.ddnsfree.com/gitweb/?a=blobdiff_plain;f=web%2Fspush%2Fbrisk-spush.php;h=6e07d92b4545f5d4b14c94f1a58436e6eb1e6501;hb=90a3af6cf232fa9b77270f38eb8d766b3bb3ac23;hp=0c4ee8e7996503a990d575a9b67a44507881aeb9;hpb=123416d979e44c2cf3403fffc23fe99c8d6d80d5;p=brisk.git diff --git a/web/spush/brisk-spush.php b/web/spush/brisk-spush.php index 0c4ee8e..6e07d92 100755 --- a/web/spush/brisk-spush.php +++ b/web/spush/brisk-spush.php @@ -21,35 +21,6 @@ * not, write to the Free Software Foundation, Inc, 59 Temple Place - * Suite 330, Boston, MA 02111-1307, USA. * - * TODO - * - * - * - BUG: logout failed - * - BUG: fast loop on stream index_rd_ifra page - * - * - garbage management - * - log_legal address fix - * - from room to table - * - from table to room - * - index_wr other issues - * - manage and test cross forwarder between table and room - * - setcookie (for tables only) - * - keepalive management - * - * DONE/FROZEN - problema con getpeer (HOSTADDR) - * - * DONE - chunked - * DONE - bug: read from a not resource handle (already closed because a new socket substitute it) - * DONE - partial write for normal page management - * DONE - index_rd_ifra: last_clean issue - * DONE - fwrite failed error management (select, buffer where store unsent data, and fwrite check and retry) - * ABRT - index_wr.php::reload - reload is js-only function - * DONE - bug: after restart index_rd.php receive from prev clients a lot of req - * DONE - index_wr.php::chat - * DONE - index_wr.php::exit - * DONE - index_rd.php porting - * DONE - generic var management from internet - * DONE - index.php auth part */ $G_base = "../"; @@ -57,9 +28,11 @@ $G_base = "../"; require_once($G_base."Obj/sac-a-push.phh"); require_once("./brisk-spush.phh"); require_once($G_base."Obj/user.phh"); +@include_once($G_base."Obj/curl-de-brisk.phh"); require_once($G_base."Obj/brisk.phh"); require_once($G_base."Obj/auth.phh"); -// require_once("../Obj/proxyscan.phh"); +require_once($G_base."Obj/zlibstream.phh"); +require_once($G_base."Obj/mail.phh"); require_once($G_base."index.php"); require_once($G_base."index_wr.php"); require_once($G_base."briskin5/Obj/briskin5.phh"); @@ -67,21 +40,29 @@ require_once($G_base."briskin5/index.php"); require_once($G_base."briskin5/index_wr.php"); -function main() +function main($argv) { - if (($room = Room::create()) == FALSE) { - log_crit("room::create failed"); - exit(1); - } + GLOBAL $G_ban_list, $G_black_list; + + pid_save(); + do { + if (($brisk = Brisk::create(LEGAL_PATH."/brisk-crystal.data", $G_ban_list, $G_black_list)) == FALSE) { + log_crit("Brisk::create failed"); + $ret = 1; + break; + } - if (($s_a_p = Sac_a_push::create($room, "/tmp/brisk.sock", 0, 0)) === FALSE) { - exit(1); - } + if (($s_a_p = Sac_a_push::create($brisk, USOCK_PATH, 0, 0, $argv)) === FALSE) { + $ret = 2; + break; + } - $s_a_p->run(); + $ret = $s_a_p->run(); + } while (0); - exit(0); + pid_remove(); + exit($ret); } -main(); +main($argv); ?>