room to bri var where needed, maincheck overrided into Bin5_user class
[brisk.git] / web / spush / brisk-spush.php
1 #!/usr/bin/php
2 <?php
3 /*
4  *  brisk - spush/brisk-spush.php
5  *
6  *  Copyright (C) 2012 Matteo Nastasi
7  *                          mailto: nastasi@alternativeoutput.it 
8  *                                  matteo.nastasi@milug.org
9  *                          web: http://www.alternativeoutput.it
10  *
11  * This program is free software; you can redistribute it and/or modify
12  * it under the terms of the GNU General Public License as published by
13  * the Free Software Foundation; either version 2 of the License, or
14  * (at your option) any later version.
15  *
16  * This program is distributed in the hope that it will be useful, but
17  * WITHOUT ANY WARRANTY; without even the implied warranty of
18  * MERCHANTABLILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
19  * General Public License for more details. You should have received a
20  * copy of the GNU General Public License along with this program; if
21  * not, write to the Free Software Foundation, Inc, 59 Temple Place -
22  * Suite 330, Boston, MA 02111-1307, USA.
23  *
24  * TODO
25  *
26  *
27  *   - BUG: logout failed
28  *   - BUG: fast loop on stream index_rd_ifra page
29  *
30  *   - manage and test cross forwarder between table and room
31  *   TEST - garbage management
32  *   - log_legal address fix
33  *   - setcookie (for tables only)
34  *   - 404 wrong page management
35  *
36  *   DONE/FROZEN - problema con getpeer (HOSTADDR)
37  *
38  *   DONE - app level keep-alive
39  *   DONE - index_wr other issues
40  *   DONE - from room to table
41  *   DONE - from table to room
42  *   DONE - chunked
43  *   DONE - bug: read from a not resource handle (already closed because a new socket substitute it)
44  *   DONE - partial write for normal page management
45  *   DONE - index_rd_ifra: last_clean issue
46  *   DONE - fwrite failed error management (select, buffer where store unsent data, and fwrite check and retry)
47  *   DONE - bug: after restart index_rd.php receive from prev clients a lot of req
48  *   DONE - index_wr.php::chat
49  *   DONE - index_wr.php::exit
50  *   DONE - index_rd.php porting
51  *   DONE - generic var management from internet
52  *   DONE - index.php auth part
53  *   ABRT - index_wr.php::reload - reload is js-only function
54  *   ABRT - keepalive management - not interesting for our purposes
55  */
56
57 $G_base = "../";
58
59 require_once($G_base."Obj/sac-a-push.phh");
60 require_once("./brisk-spush.phh");
61 require_once($G_base."Obj/user.phh");
62 require_once($G_base."Obj/brisk.phh");
63 require_once($G_base."Obj/auth.phh");
64 // require_once("../Obj/proxyscan.phh");
65 require_once($G_base."index.php");
66 require_once($G_base."index_wr.php");
67 require_once($G_base."briskin5/Obj/briskin5.phh");
68 require_once($G_base."briskin5/index.php");
69 require_once($G_base."briskin5/index_wr.php");
70
71
72 function main()
73 {
74     if (($room = Room::create()) == FALSE) {
75         log_crit("room::create failed");
76         exit(1);
77     }
78
79     if (($s_a_p = Sac_a_push::create($room, "/tmp/brisk.sock", 0, 0)) === FALSE) {
80         exit(1);
81     }
82
83     $s_a_p->run();
84
85     exit(0);
86 }
87
88 main();
89 ?>