- switch ($path) {
- case SITE_PREFIX:
- case SITE_PREFIX."index.php":
- ob_start();
- index_main($this->room, $header_out, $addr, $get, $post, $cookie);
- $content = ob_get_contents();
- ob_end_clean();
-
- $pgflush = new PageFlush($new_socket, $curtime, 20, $header_out, $content);
-
- if ($pgflush->try_flush($curtime) == FALSE) {
- // Add $pgflush to the pgflush array
- array_push($this->pages_flush, $pgflush);
- }
-
- break;
- case SITE_PREFIX."index_wr.php":
- ob_start();
- index_wr_main($this->room, $addr, $get, $post, $cookie);
- $content = ob_get_contents();
- ob_end_clean();
-
- $pgflush = new PageFlush($new_socket, $curtime, 20, $header_out, $content);
-
- if ($pgflush->try_flush($curtime) == FALSE) {
- // Add $pgflush to the pgflush array
- array_push($this->pages_flush, $pgflush);
- }
- break;
- case SITE_PREFIX."index_rd_ifra.php":
- do {
- if (!isset($cookie['sess'])
- || (($user = $this->room->get_user($cookie['sess'], $idx)) == FALSE)) {
- $content = User::stream_fini(TRUE);
-
- $pgflush = new PageFlush($new_socket, $curtime, 20, $header_out, $content);
-
- if ($pgflush->try_flush($curtime) == FALSE) {
- // Add $pgflush to the pgflush array
- array_push($this->pages_flush, $pgflush);
- }
- break;
- }
- // close a previous opened index_read_ifra socket, if exists
- if (($prev = $user->rd_socket_get()) != NULL) {
- unset($this->s2u[intval($user->rd_socket_get())]);
- unset($this->socks[intval($user->rd_socket_get())]);
- fclose($user->rd_socket_get());
- printf("CLOSE AND OPEN AGAIN ON IFRA2\n");
- $user->rd_socket_set(NULL);
- }
-
- $content = "";
- $user->stream_init($header_out, $content, $get, $post, $cookie);
-
- $response = headers_render($header_out, -1).chunked_content($content);
- $response_l = mb_strlen($response, "ASCII");
-
- $wret = @fwrite($new_socket, $response, $response_l);
- if ($wret < $response_l) {
- printf("TROUBLES WITH FWRITE: %d\n", $wret);
- $user->rd_cache_set(mb_substr($content, $wret, $response_l - $wret, "ASCII"));
- }
- else {
- $user->rd_cache_set("");
- }
- fflush($new_socket);
-
- $this->s2u[intval($new_socket)] = $user;
- $this->socks[intval($new_socket)] = $new_socket;
- $user->rd_socket_set($new_socket);
- } while (FALSE);
-
- break;
-
- /* default: */
- /* $cl = strlen(SITE_PREFIX."briskin5/"); */
- /* if (!strncmp($this->path, SITE_PREFIX."briskin5/", $cl)) { */
- /* Bin5::page_manager($room, $header_out, substr($path,$cl), $method, $addr, $get, $post, $cookie); */
- }