X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=http_methods.c;h=dfbc712dd80d17e9a95c7618e3f7ce1d04b88ee4;hp=49c57a4f6f438f275ad668f3afbf3956a22e9f31;hb=e434da0fad7db62d86c236c68b22150165f2647a;hpb=ae1297f5908f5683e7384395e5ae0e5a295be576 diff --git a/http_methods.c b/http_methods.c index 49c57a4..dfbc712 100644 --- a/http_methods.c +++ b/http_methods.c @@ -875,7 +875,7 @@ PHP_METHOD(HttpMessage, setHttpVersion) zval *zv, *version; getObject(http_message_object, obj); - if (SUCCESS != zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "z", &zv)) { + if (SUCCESS != zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "z/", &zv)) { return; } @@ -890,6 +890,29 @@ PHP_METHOD(HttpMessage, setHttpVersion) } /* }}} */ +/* {{{ proto HttpMessage HttpMessage::getNestedMessage() + * + * Get nested HTTP Message. + */ +PHP_METHOD(HttpMessage, getNestedMessage) +{ + zval *nested; + getObject(http_message_object, obj); + + NO_ARGS; + + nested = GET_PROP(obj, nestedMessage); + if (Z_TYPE_P(nested) == IS_OBJECT) { + Z_TYPE_P(return_value) = IS_OBJECT; + return_value->is_ref = 1; + return_value->value.obj = nested->value.obj; + zval_add_ref(&return_value); + } else { + RETVAL_NULL(); + } +} +/* }}} */ + /* {{{ proto string HttpMessage::toString() * * Get the string representation of the Message.