X-Git-Url: https://mop.ddnsfree.com/gitweb/?a=blobdiff_plain;f=web%2FObj%2Fuser.phh;h=f825c2bb491192dd498ee529c0ce0de4569b392f;hb=4d4a12c8a0b21eea2f1d6660aa8dadbd6be083b2;hp=55a3a7504d9fc59b622102c69f733b7d5e6780c8;hpb=b41e2233431a8862b741c7eb4c998c1a47263ed7;p=brisk.git diff --git a/web/Obj/user.phh b/web/Obj/user.phh index 55a3a75..f825c2b 100644 --- a/web/Obj/user.phh +++ b/web/Obj/user.phh @@ -83,8 +83,8 @@ $mlang_indrd = array( class User { var $room; // reference to the room where the user is registered - var $idx; // index in the users array when you are in game - var $idx_orig; // index in the users array when you aren't in game + var $idx; // index in the room users array when you are in game + var $idx_orig; // index in the room table users array when you aren't in game var $code; // authentication code var $name; // name of the user var $sess; // session of the user @@ -513,7 +513,7 @@ class User { xcape($this->name,ENT_COMPAT,"UTF-8"))); } - /* INDEX_RD_IFRA PORT */ + /* INDEX_RD PORT */ static function blocking_error($is_unrecoverable) { @@ -640,6 +640,12 @@ class User { for ($i = $cur_step ; $i < $this->step ; $i++) { $ii = $i % COMM_N; log_rd2("ADDED TO THE STREAM: ".$this->comm[$ii]); + if ($this->comm[$ii] == "") { + if ($i == $cur_step) + continue; + else + break; + } $ret .= $this->comm[$ii]; } $new_stat = $this->stat; @@ -705,7 +711,7 @@ function stream_init($init_string, $enc, $header, &$header_out, &$body, $get, $p printf("CLASS: [%s] base: [%s]\n", get_class($this), self::base_get()); - log_load("index_rd_ifra_init.php"); + log_load("index_rd_init.php"); if (($from = gpcs_var('from', $get, $post, $cookie)) === FALSE) $from = ""; @@ -720,7 +726,13 @@ function stream_init($init_string, $enc, $header, &$header_out, &$body, $get, $p $this->rd_data_set($curtime, $transp, $enc, $stat, $subst, $step, $from); - $body .= $this->rd_transp->init($enc, $header, &$header_out, $init_string, self::base_get(), $this->rd_scristp); + $ret = $this->rd_transp->init($enc, $header, &$header_out, $init_string, self::base_get(), $this->rd_scristp); + + if ($ret === FALSE) { + return FALSE; + } + + $body .= $ret; return TRUE; } @@ -760,6 +772,11 @@ function stream_keepalive($with_ping) return ($this->rd_transp->chunk( $this->rd_scristp++, ($with_ping ? "act_ping();" : NULL))); } +function stream_close() +{ + return ($this->rd_transp->close()); +} + static function base_get() { $c = get_called_class(); @@ -803,7 +820,7 @@ function chunked_content($content) return (sprintf("%X\r\n", $cont_comp_l).$cont_comp."\r\n"); } else { - return $content; + return $cont_comp; } }