-static zval *php_http_message_object_read_prop(zval *object, zval *member, int type PHP_HTTP_ZEND_LITERAL_DC TSRMLS_DC);
-static void php_http_message_object_write_prop(zval *object, zval *member, zval *value PHP_HTTP_ZEND_LITERAL_DC TSRMLS_DC);
-static HashTable *php_http_message_object_get_props(zval *object TSRMLS_DC);
+static zval *php_http_message_object_read_prop(zval *object, zval *member, int type, void **cache_slot, zval *rv);
+static void php_http_message_object_write_prop(zval *object, zval *member, zval *value, void **cache_slot);
+
+static inline void php_http_message_object_set_property(php_http_message_object_t *obj, const char *member_str, size_t member_len, zval *value)
+{
+ zval tmp_obj, tmp_member;
+
+ ZVAL_OBJ(&tmp_obj, &obj->zo);
+ ZVAL_STRINGL(&tmp_member, member_str, member_len);
+ zend_std_write_property(&tmp_obj, &tmp_member, value, NULL);
+ zval_ptr_dtor(&tmp_member);
+}