- $body = "";
- index_rd_ifra_init($room, $user, $header_out, $body, $get, $post, $cookie);
- fwrite($new_socket, headers_render($header_out).$body);
+ $content = "";
+ index_rd_ifra_init($room, $user, $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("");
+ }