- php_stream_write(php_http_message_body_stream(&(*message)->body), str, len);
- php_http_buffer_cut(buffer, 0, cut);
+ php_stream_write(php_http_message_body_stream(&(*message)->body), str, len);
+
+ /* keep track */
+ MAKE_STD_ZVAL(zcl);
+ ZVAL_LONG(zcl, php_http_message_body_size(&(*message)->body));
+ zend_hash_update(&(*message)->hdrs, "Content-Length", sizeof("Content-Length"), &zcl, sizeof(zval *), NULL);
+ }