+PHP_METHOD(HttpEnvResponse, __invoke)
+{
+ char *ob_str;
+ int ob_len;
+ long ob_flags = 0;
+
+ if (SUCCESS == zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s|l", &ob_str, &ob_len, &ob_flags)) {
+ php_http_message_object_t *obj = zend_object_store_get_object(getThis() TSRMLS_CC);
+
+ if (obj->body.handle || SUCCESS == php_http_new(&obj->body, php_http_message_body_class_entry, (php_http_new_t) php_http_message_body_object_new_ex, NULL, (void *) php_http_message_body_copy(&obj->message->body, NULL, 0), NULL TSRMLS_CC)) {
+ php_http_message_body_append(&obj->message->body, ob_str, ob_len);
+ RETURN_TRUE;
+ }
+ RETURN_FALSE;
+ }
+}
+