- $wret = @fwrite($new_socket, headers_render($header_out).$content);
- if ($wret < $content_l) {
- printf("TROUBLES WITH FWRITE: %d\n", $ret);
- $user->rd_cache_set(mb_substr($content, $ret, $content_l - $ret, "ASCII"));
+ $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"));