X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;ds=sidebyside;f=http_methods.c;h=6812d7d795af9838a4ab7959f88bb93962df924d;hb=4a881fb37338bfeacd40c42a97f334c9faed299a;hp=5fec5d834ad456d0dc4d9089c6a132f027dd49b1;hpb=f6a0510e0a88b9c4a565f17793a79607ba1ff35b;p=m6w6%2Fext-http diff --git a/http_methods.c b/http_methods.c index 5fec5d8..6812d7d 100644 --- a/http_methods.c +++ b/http_methods.c @@ -30,6 +30,10 @@ #include "php_http_send_api.h" #include "php_http_url_api.h" +#include "php_http_message_object.h" +#include "php_http_response_object.h" +#include "php_http_request_object.h" + #ifdef ZEND_ENGINE_2 /* {{{ HttpResponse */ @@ -517,6 +521,38 @@ PHP_METHOD(HttpResponse, send) /* }}} */ /* }}} */ +/* {{{ HttpMessage */ + +/* {{{ void HttpMessage::__construct([string raw_message]) */ +PHP_METHOD(HttpMessage, __construct) +{ + zval *message = NULL; + int message_len; + getObject(http_message_object, obj); + http_message *msg = obj->message; + + if (SUCCESS != zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "|z/", &message)) { + return; + } + + if (message) { + SET_PROP(obj, raw, message); + } +} +/* }}} */ + +/* {{{ void HttpMessage::__destruct() */ +PHP_METHOD(HttpMessage, __destruct) +{ + getObject(http_message_object, obj); + + NO_ARGS; + +} +/* }}} */ + +/* }}} */ + #ifdef HTTP_HAVE_CURL /* {{{ HttpRequest */