+
+}
+
+/* }}} */
+
+
+
+/* {{{ proto void HttpMessage::__construct([string message])
+
+ *
+
+ * Instantiate a new HttpMessage object.
+
+ */
+
+PHP_METHOD(HttpMessage, __construct)
+
+{
+
+ char *message = NULL;
+
+ int length = 0;
+
+ getObject(http_message_object, obj);
+
+
+
+ SET_EH_THROW_HTTP();
+
+ if (SUCCESS == zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "|s", &message, &length) && message && length) {
+
+ if (obj->message = http_message_parse(message, length)) {
+
+ if (obj->message->parent) {
+
+ obj->parent = http_message_object_from_msg(obj->message->parent);
+
+ }
+
+ }
+
+ } else if (!obj->message) {
+
+ obj->message = http_message_new();
+
+ }
+
+ SET_EH_NORMAL();
+