diff --git a/reference/http/HttpMessage/factory.xml b/reference/http/HttpMessage/factory.xml
new file mode 100644
index 0000000000..c6ab435402
--- /dev/null
+++ b/reference/http/HttpMessage/factory.xml
@@ -0,0 +1,149 @@
+
+
+
+
+
+ HttpMessage::factory
+ Create HttpMessage from string
+
+
+ &reftitle.description;
+
+ static public
+ HttpMessageHttpMessage::factory
+ stringraw_message
+ stringclass_name = 'HttpMessage'
+
+
+
+ Create an HttpMessage object from a string.
+
+
+
+
+ &reftitle.parameters;
+
+
+
+ raw_message
+
+
+ a single or several consecutive HTTP messages
+
+
+
+
+ class_name
+
+
+ a class extending HttpMessage
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ Returns an HttpMessage object on success or NULL on failure.
+
+
+
+
+ &reftitle.errors;
+
+ Throws HttpMalformedHeadersException.
+
+
+
+
+
+
+
+
+
+
+
+ &reftitle.seealso;
+
+
+ HttpMessage::fromEnv.
+
+
+
+
+
+
+
+
diff --git a/reference/http/HttpMessage/fromEnv.xml b/reference/http/HttpMessage/fromEnv.xml
new file mode 100644
index 0000000000..64dff792c6
--- /dev/null
+++ b/reference/http/HttpMessage/fromEnv.xml
@@ -0,0 +1,150 @@
+
+
+
+
+
+ HttpMessage::fromEnv
+ Create HttpMessage from environment
+
+
+ &reftitle.description;
+
+ static public
+ HttpMessageHttpMessage::fromEnv
+ intmessage_type
+ stringclass_name = 'HttpMessage'
+
+
+
+ Create an HttpMessage object from script environment.
+
+
+
+
+ &reftitle.parameters;
+
+
+
+ message_type
+
+
+ The message type. See HttpMessage type constants.
+
+
+
+
+ class_name
+
+
+ a class extending HttpMessage
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ Returns an HttpMessage object on success or NULL on failure.
+
+
+
+
+
+
+
+
+
+
+
+
+ &reftitle.seealso;
+
+
+ HttpMessage::factory.
+
+
+
+
+
+
+
+