X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=http_methods.c;h=e4023bc5a7c46d4b0b030af431997bf594cde198;hb=b7d46301e6a672db53cec3363ab0d2f31ccb6de9;hp=b65fbda237164c609a943a43d92df71bc9afc048;hpb=2b7331c5fdb73cb48f7f60a8e4ec88766581ced3;p=m6w6%2Fext-http diff --git a/http_methods.c b/http_methods.c index b65fbda..e4023bc 100644 --- a/http_methods.c +++ b/http_methods.c @@ -523,7 +523,7 @@ PHP_METHOD(HttpResponse, send) /* {{{ HttpMessage */ -/* {{{ static HttpMessage HttpMessage::fromString(string raw_message) +/* {{{ proto static HttpMessage HttpMessage::fromString(string raw_message) * * Create an HttpMessage object from a string. */ @@ -532,6 +532,7 @@ PHP_METHOD(HttpMessage, fromString) char *string = NULL; int length = 0; http_message *msg = NULL; + http_message_object obj; if (SUCCESS != zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s", &string, &length)) { RETURN_NULL(); @@ -546,46 +547,7 @@ PHP_METHOD(HttpMessage, fromString) } /* }}} */ -/* {{{ void HttpMessage::__construct([string raw_message]) - * - * Instantiate a new HttpMessage object based on the optionally provided - * raw message. An HTTP Message can be either a response or a request. - */ -PHP_METHOD(HttpMessage, __construct) -{ - zval *message = NULL; - getObject(http_message_object, obj); - - SET_EH_THROW_HTTP(); - if (SUCCESS == zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "|z/", &message)) { - if (message) { - convert_to_string(message); - SET_PROP(obj, raw, message); - } - } - SET_EH_NORMAL(); -} -/* }}} */ - -/* {{{ void HttpMessage::setRaw(string raw_message) - * - * Parse a new raw message. - */ -PHP_METHOD(HttpMessage, setRaw) -{ - zval *message; - getObject(http_message_object, obj); - - if (SUCCESS != zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "z/", &message)) { - return; - } - - convert_to_string(message); - SET_PROP(obj, raw, message); -} -/* }}} */ - -/* {{{ string HttpMessage::getBody() +/* {{{ proto string HttpMessage::getBody() * * Get the body of the parsed Message. */ @@ -601,7 +563,7 @@ PHP_METHOD(HttpMessage, getBody) } /* }}} */ -/* {{{ array HttpMessage::getHeaders() +/* {{{ proto array HttpMessage::getHeaders() * * Get Message Headers. */ @@ -618,7 +580,7 @@ PHP_METHOD(HttpMessage, getHeaders) } /* }}} */ -/* {{{ void HttpMessage::setHeaders(array headers) +/* {{{ proto void HttpMessage::setHeaders(array headers) * * Sets new headers. */ @@ -635,7 +597,7 @@ PHP_METHOD(HttpMessage, setHeaders) } /* }}} */ -/* {{{ void HttpMessage::addHeaders(array headers[, bool append = false]) +/* {{{ proto void HttpMessage::addHeaders(array headers[, bool append = false]) * * Add headers. If append is true, headers with the same name will be separated, else overwritten. */ @@ -659,7 +621,7 @@ PHP_METHOD(HttpMessage, addHeaders) } /* }}} */ -/* {{{ long HttpMessage::getType() +/* {{{ proto long HttpMessage::getType() * * Get Message Type. (HTTP_MSG_NONE|HTTP_MSG_REQUEST|HTTP_MSG_RESPONSE) */ @@ -675,7 +637,7 @@ PHP_METHOD(HttpMessage, getType) } /* }}} */ -/* {{{ void HttpMessage::setType(long type) +/* {{{ proto void HttpMessage::setType(long type) * * Set Message Type. (HTTP_MSG_NONE|HTTP_MSG_REQUEST|HTTP_MSG_RESPONSE) */ @@ -691,7 +653,7 @@ PHP_METHOD(HttpMessage, setType) } /* }}} */ -/* {{{ long HttpMessage::getResponseCode() +/* {{{ proto long HttpMessage::getResponseCode() * * Get the Response Code of the Message. */ @@ -712,7 +674,7 @@ PHP_METHOD(HttpMessage, getResponseCode) } /* }}} */ -/* {{{ bool HttpMessage::setResponseCode(long code) +/* {{{ proto bool HttpMessage::setResponseCode(long code) * * Set the response code of an HTTP Response Message. * Returns false if the Message is not of type HTTP_MSG_RESPONSE, @@ -741,7 +703,7 @@ PHP_METHOD(HttpMessage, setResponseCode) } /* }}} */ -/* {{{ string HttpMessage::getRequestMethod() +/* {{{ proto string HttpMessage::getRequestMethod() * * Get the Request Method of the Message. * Returns false if the Message is not of type HTTP_MSG_REQUEST. @@ -763,7 +725,7 @@ PHP_METHOD(HttpMessage, getRequestMethod) } /* }}} */ -/* {{{ bool HttpMessage::setRequestMethod(string method) +/* {{{ proto bool HttpMessage::setRequestMethod(string method) * * Set the Request Method of the HTTP Message. * Returns false if the Message is not of type HTTP_MSG_REQUEST. @@ -792,7 +754,7 @@ PHP_METHOD(HttpMessage, setRequestMethod) } /* }}} */ -/* {{{ string HttpMessage::getRequestUri() +/* {{{ proto string HttpMessage::getRequestUri() * * Get the Request URI of the Message. */ @@ -812,7 +774,7 @@ PHP_METHOD(HttpMessage, getRequestUri) } /* }}} */ -/* {{{ bool HttpMessage::setRequestUri(string URI) +/* {{{ proto bool HttpMessage::setRequestUri(string URI) * * Set the Request URI of the HTTP Message. * Returns false if the Message is not of type HTTP_MSG_REQUEST, @@ -841,7 +803,7 @@ PHP_METHOD(HttpMessage, setRequestUri) } /* }}} */ -/* {{{ string HttpMessage::getHttpVersion() +/* {{{ proto string HttpMessage::getHttpVersion() * * Get the HTTP Protocol Version of the Message. */ @@ -864,7 +826,7 @@ PHP_METHOD(HttpMessage, getHttpVersion) } /* }}} */ -/* {{{ bool HttpMessage::setHttpVersion(string version) +/* {{{ proto bool HttpMessage::setHttpVersion(string version) * * Set the HTTP Protocol version of the Message. * Returns false if version is invalid (1.0 and 1.1). @@ -875,7 +837,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,7 +852,7 @@ PHP_METHOD(HttpMessage, setHttpVersion) } /* }}} */ -/* {{{ string HttpMessage::toString() +/* {{{ proto string HttpMessage::toString() * * Get the string representation of the Message. */