- // printf("OUT: [%s]\n", $G_content);
- fwrite($new_socket, headers_render($header_out).$content);
+ $content_sz = mb_strlen($content, "LATIN1");
+ $hea = headers_render($header_out);
+
+ // TODO: FIX THIS PART TO A SPAWN WRITE AS CUEUE.
+ printf("OUT: [%d]\n", $content_sz);
+ for ($w = 0 ; $w < 10 ; $w++) {
+ if (($wret = fwrite($new_socket, $content, $content_sz)) == $content_sz
+ || $wret <= 0)
+ break;
+ printf("wret: [%d]\n", $wret);
+ $content = substr($content, $wret, $content_sz - $wret);
+ usleep(100000);
+ }