X-Git-Url: http://mop.ddnsfree.com/gitweb/?a=blobdiff_plain;f=web%2FObj%2Fuser.phh;h=2caf30a94f1f0cbe5fb55d8072bfaf3eac0162ef;hb=8e4b8df113c19f41ddab9e31f9fd4fc24db2d91f;hp=f52bc3ee65f6f857cbe8bab7f6e51242004fe068;hpb=9a17da4020740578e3a744630fd6be96c8237cab;p=brisk.git diff --git a/web/Obj/user.phh b/web/Obj/user.phh index f52bc3e..2caf30a 100644 --- a/web/Obj/user.phh +++ b/web/Obj/user.phh @@ -699,7 +699,7 @@ class User { stat step */ -function stream_init($init_string, $enc, &$header_out, &$body, $get, $post, $cookie) +function stream_init($init_string, $enc, $header, &$header_out, &$body, $get, $post, $cookie) { $curtime = time(); @@ -720,7 +720,13 @@ function stream_init($init_string, $enc, &$header_out, &$body, $get, $post, $coo $this->rd_data_set($curtime, $transp, $enc, $stat, $subst, $step, $from); - $body .= $this->rd_transp->init($enc, &$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 +766,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 +814,7 @@ function chunked_content($content) return (sprintf("%X\r\n", $cont_comp_l).$cont_comp."\r\n"); } else { - return $content; + return $cont_comp; } }