+#define HTTP_MSG_CHECK_OBJ(obj, dofail) \
+ if (!(obj)->message) { \
+ http_error(E_WARNING, HTTP_E_MSG, "HttpMessage is empty"); \
+ dofail; \
+ }
+#define HTTP_MSG_CHECK_STD() HTTP_MSG_CHECK_OBJ(obj, RETURN_FALSE)
+
+#define HTTP_MSG_INIT_OBJ(obj) \
+ if (!(obj)->message) { \
+ (obj)->message = http_message_new(); \
+ }
+#define HTTP_MSG_INIT_STD() HTTP_MSG_INIT_OBJ(obj)
+
+PHP_METHOD(HttpMessage, __construct);