-#define PHP_HTTP_BEGIN_ARGS(method, req_args) PHP_HTTP_BEGIN_ARGS_EX(HttpMessage, method, 0, req_args)
-#define PHP_HTTP_EMPTY_ARGS(method) PHP_HTTP_EMPTY_ARGS_EX(HttpMessage, method, 0)
-#define PHP_HTTP_MESSAGE_ME(method, visibility) PHP_ME(HttpMessage, method, PHP_HTTP_ARGS(HttpMessage, method), visibility)
-
-PHP_HTTP_BEGIN_ARGS(__construct, 0)
- PHP_HTTP_ARG_VAL(message, 0)
-PHP_HTTP_END_ARGS;
-
-PHP_HTTP_EMPTY_ARGS(getBody);
-PHP_HTTP_BEGIN_ARGS(setBody, 1)
- PHP_HTTP_ARG_VAL(body, 0)
-PHP_HTTP_END_ARGS;
-
-PHP_HTTP_BEGIN_ARGS(getHeader, 1)
- PHP_HTTP_ARG_VAL(header, 0)
-PHP_HTTP_END_ARGS;
-
-PHP_HTTP_BEGIN_ARGS(setHeader, 1)
- PHP_HTTP_ARG_VAL(header, 0)
- PHP_HTTP_ARG_VAL(value, 0)
-PHP_HTTP_END_ARGS;
-
-PHP_HTTP_BEGIN_ARGS(addHeader, 2)
- PHP_HTTP_ARG_VAL(header, 0)
- PHP_HTTP_ARG_VAL(value, 0)
-PHP_HTTP_END_ARGS;
-
-PHP_HTTP_EMPTY_ARGS(getHeaders);
-PHP_HTTP_BEGIN_ARGS(setHeaders, 1)
- PHP_HTTP_ARG_VAL(headers, 0)
-PHP_HTTP_END_ARGS;
-
-PHP_HTTP_BEGIN_ARGS(addHeaders, 1)
- PHP_HTTP_ARG_VAL(headers, 0)
- PHP_HTTP_ARG_VAL(append, 0)
-PHP_HTTP_END_ARGS;
-
-PHP_HTTP_EMPTY_ARGS(getType);
-PHP_HTTP_BEGIN_ARGS(setType, 1)
- PHP_HTTP_ARG_VAL(type, 0)
-PHP_HTTP_END_ARGS;
-
-PHP_HTTP_EMPTY_ARGS(getInfo);
-PHP_HTTP_BEGIN_ARGS(setInfo, 1)
- PHP_HTTP_ARG_VAL(http_info, 0)
-PHP_HTTP_END_ARGS;
-
-PHP_HTTP_EMPTY_ARGS(getResponseCode);
-PHP_HTTP_BEGIN_ARGS(setResponseCode, 1)
- PHP_HTTP_ARG_VAL(response_code, 0)
-PHP_HTTP_END_ARGS;
-
-PHP_HTTP_EMPTY_ARGS(getResponseStatus);
-PHP_HTTP_BEGIN_ARGS(setResponseStatus, 1)
- PHP_HTTP_ARG_VAL(response_status, 0)
-PHP_HTTP_END_ARGS;
-
-PHP_HTTP_EMPTY_ARGS(getRequestMethod);
-PHP_HTTP_BEGIN_ARGS(setRequestMethod, 1)
- PHP_HTTP_ARG_VAL(request_method, 0)
-PHP_HTTP_END_ARGS;
-
-PHP_HTTP_EMPTY_ARGS(getRequestUrl);
-PHP_HTTP_BEGIN_ARGS(setRequestUrl, 1)
- PHP_HTTP_ARG_VAL(url, 0)
-PHP_HTTP_END_ARGS;
-
-PHP_HTTP_EMPTY_ARGS(getHttpVersion);
-PHP_HTTP_BEGIN_ARGS(setHttpVersion, 1)
- PHP_HTTP_ARG_VAL(http_version, 0)
-PHP_HTTP_END_ARGS;
-
-PHP_HTTP_EMPTY_ARGS(getParentMessage);
-PHP_HTTP_EMPTY_ARGS(__toString);
-PHP_HTTP_BEGIN_ARGS(toString, 0)
- PHP_HTTP_ARG_VAL(include_parent, 0)
-PHP_HTTP_END_ARGS;
-
-PHP_HTTP_EMPTY_ARGS(count);
-
-PHP_HTTP_EMPTY_ARGS(serialize);
-PHP_HTTP_BEGIN_ARGS(unserialize, 1)
- PHP_HTTP_ARG_VAL(serialized, 0)
-PHP_HTTP_END_ARGS;
-
-PHP_HTTP_EMPTY_ARGS(rewind);
-PHP_HTTP_EMPTY_ARGS(valid);
-PHP_HTTP_EMPTY_ARGS(key);
-PHP_HTTP_EMPTY_ARGS(current);
-PHP_HTTP_EMPTY_ARGS(next);
-
-PHP_HTTP_EMPTY_ARGS(detach);
-PHP_HTTP_BEGIN_ARGS(prepend, 1)
- PHP_HTTP_ARG_OBJ(http\\Message, message, 0)
-PHP_HTTP_END_ARGS;
-PHP_HTTP_EMPTY_ARGS(reverse);
-
-static zval *php_http_message_object_read_prop(zval *object, zval *member, int type, const zend_literal *literal_key TSRMLS_DC);
-static void php_http_message_object_write_prop(zval *object, zval *member, zval *value, const zend_literal *literal_key TSRMLS_DC);
-static zval **php_http_message_object_get_prop_ptr(zval *object, zval *member, const zend_literal *literal_key TSRMLS_DC);
-static HashTable *php_http_message_object_get_props(zval *object TSRMLS_DC);
-
-zend_class_entry *php_http_message_class_entry;
-zend_function_entry php_http_message_method_entry[] = {
- PHP_HTTP_MESSAGE_ME(__construct, ZEND_ACC_PUBLIC|ZEND_ACC_CTOR)
- PHP_HTTP_MESSAGE_ME(getBody, ZEND_ACC_PUBLIC)
- PHP_HTTP_MESSAGE_ME(setBody, ZEND_ACC_PUBLIC)
- PHP_HTTP_MESSAGE_ME(getHeader, ZEND_ACC_PUBLIC)
- PHP_HTTP_MESSAGE_ME(setHeader, ZEND_ACC_PUBLIC)
- PHP_HTTP_MESSAGE_ME(addHeader, ZEND_ACC_PUBLIC)
- PHP_HTTP_MESSAGE_ME(getHeaders, ZEND_ACC_PUBLIC)
- PHP_HTTP_MESSAGE_ME(setHeaders, ZEND_ACC_PUBLIC)
- PHP_HTTP_MESSAGE_ME(addHeaders, ZEND_ACC_PUBLIC)
- PHP_HTTP_MESSAGE_ME(getType, ZEND_ACC_PUBLIC)
- PHP_HTTP_MESSAGE_ME(setType, ZEND_ACC_PUBLIC)
- PHP_HTTP_MESSAGE_ME(getInfo, ZEND_ACC_PUBLIC)
- PHP_HTTP_MESSAGE_ME(setInfo, ZEND_ACC_PUBLIC)
- PHP_HTTP_MESSAGE_ME(getResponseCode, ZEND_ACC_PUBLIC)
- PHP_HTTP_MESSAGE_ME(setResponseCode, ZEND_ACC_PUBLIC)
- PHP_HTTP_MESSAGE_ME(getResponseStatus, ZEND_ACC_PUBLIC)
- PHP_HTTP_MESSAGE_ME(setResponseStatus, ZEND_ACC_PUBLIC)
- PHP_HTTP_MESSAGE_ME(getRequestMethod, ZEND_ACC_PUBLIC)
- PHP_HTTP_MESSAGE_ME(setRequestMethod, ZEND_ACC_PUBLIC)
- PHP_HTTP_MESSAGE_ME(getRequestUrl, ZEND_ACC_PUBLIC)
- PHP_HTTP_MESSAGE_ME(setRequestUrl, ZEND_ACC_PUBLIC)
- PHP_HTTP_MESSAGE_ME(getHttpVersion, ZEND_ACC_PUBLIC)
- PHP_HTTP_MESSAGE_ME(setHttpVersion, ZEND_ACC_PUBLIC)
- PHP_HTTP_MESSAGE_ME(getParentMessage, ZEND_ACC_PUBLIC)
- PHP_HTTP_MESSAGE_ME(toString, ZEND_ACC_PUBLIC)
-
- /* implements Countable */
- PHP_HTTP_MESSAGE_ME(count, ZEND_ACC_PUBLIC)
-
- /* implements Serializable */
- PHP_HTTP_MESSAGE_ME(serialize, ZEND_ACC_PUBLIC)
- PHP_HTTP_MESSAGE_ME(unserialize, ZEND_ACC_PUBLIC)
-
- /* implements Iterator */
- PHP_HTTP_MESSAGE_ME(rewind, ZEND_ACC_PUBLIC)
- PHP_HTTP_MESSAGE_ME(valid, ZEND_ACC_PUBLIC)
- PHP_HTTP_MESSAGE_ME(current, ZEND_ACC_PUBLIC)
- PHP_HTTP_MESSAGE_ME(key, ZEND_ACC_PUBLIC)
- PHP_HTTP_MESSAGE_ME(next, ZEND_ACC_PUBLIC)
-
- ZEND_MALIAS(HttpMessage, __toString, toString, PHP_HTTP_ARGS(HttpMessage, __toString), ZEND_ACC_PUBLIC)
-
- PHP_HTTP_MESSAGE_ME(detach, ZEND_ACC_PUBLIC)
- PHP_HTTP_MESSAGE_ME(prepend, ZEND_ACC_PUBLIC)
- PHP_HTTP_MESSAGE_ME(reverse, ZEND_ACC_PUBLIC)