#include "php_http_std_defs.h"
#include "php_http_message_object.h"
+#include "phpstr/phpstr.h"
+
#ifdef ZEND_ENGINE_2
#define http_message_object_declare_default_properties() _http_message_object_declare_default_properties(TSRMLS_C)
PHP_ME(HttpMessage, getParentMessage, NULL, ZEND_ACC_PUBLIC)
PHP_ME(HttpMessage, send, NULL, ZEND_ACC_PUBLIC)
PHP_ME(HttpMessage, toString, NULL, ZEND_ACC_PUBLIC)
-
+
ZEND_MALIAS(HttpMessage, __toString, toString, NULL, ZEND_ACC_PUBLIC)
PHP_ME(HttpMessage, fromString, NULL, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
DCL_PROP_N(PROTECTED, parentMessage);
}
-static void _http_message_object_free(zend_object *object TSRMLS_DC)
+void _http_message_object_free(zend_object *object TSRMLS_DC)
{
http_message_object *o = (http_message_object *) object;
return EG(uninitialized_zval_ptr);
}
-#if 1
- fprintf(stderr, "Reading property: %s(%d==%d)\n", Z_STRVAL_P(member), Z_STRLEN_P(member), strlen(Z_STRVAL_P(member)));
-#endif
-
switch (zend_get_hash_value(Z_STRVAL_P(member), Z_STRLEN_P(member) + 1))
{
case HTTP_MSG_PROPHASH_TYPE:
zend_error(E_WARNING, "Cannot access protected property %s::$%s", obj->zo.ce->name, Z_STRVAL_P(member));
}
-#if 1
- fprintf(stderr, "Writing property: %s(%d==%d)\n", Z_STRVAL_P(member), Z_STRLEN_P(member), strlen(Z_STRVAL_P(member)));
-#endif
-
switch (zend_get_hash_value(Z_STRVAL_P(member), Z_STRLEN_P(member) + 1))
{
case HTTP_MSG_PROPHASH_TYPE:
break;
case HTTP_MSG_PROPHASH_HTTP_VERSION:
- convert_to_long_ex(&value);
+ convert_to_double_ex(&value);
switch (msg->type)
{
case HTTP_MSG_REQUEST: