- vastly simplified curl api and renamed it to request api (not completely finished)
[m6w6/ext-http] / http_request_object.c
index 64a76ef8c931c051dd7454092bcdc3800691f01e..2cfe21aedc23a62dce72c94cbcaca2636c1dea0b 100644 (file)
@@ -31,6 +31,7 @@
 
 #include "php_http_std_defs.h"
 #include "php_http_request_object.h"
+#include "php_http_request_api.h"
 
 #ifdef ZEND_ENGINE_2
 #ifdef HTTP_HAVE_CURL
@@ -97,9 +98,40 @@ static zend_object_handlers http_request_object_handlers;
 void _http_request_object_init(INIT_FUNC_ARGS)
 {
        HTTP_REGISTER_CLASS_EX(HttpRequest, http_request_object, NULL, 0);
+
+       /* HTTP/1.1 */
        HTTP_LONG_CONSTANT("HTTP_GET", HTTP_GET);
        HTTP_LONG_CONSTANT("HTTP_HEAD", HTTP_HEAD);
        HTTP_LONG_CONSTANT("HTTP_POST", HTTP_POST);
+       HTTP_LONG_CONSTANT("HTTP_PUT", HTTP_PUT);
+       HTTP_LONG_CONSTANT("HTTP_DELETE", HTTP_DELETE);
+       HTTP_LONG_CONSTANT("HTTP_OPTIONS", HTTP_OPTIONS);
+       HTTP_LONG_CONSTANT("HTTP_TRACE", HTTP_TRACE);
+       HTTP_LONG_CONSTANT("HTTP_CONNECT", HTTP_CONNECT);
+       /* WebDAV - RFC 2518 */
+       HTTP_LONG_CONSTANT("HTTP_PROPFIND", HTTP_PROPFIND);
+       HTTP_LONG_CONSTANT("HTTP_PROPPATCH", HTTP_PROPPATCH);
+       HTTP_LONG_CONSTANT("HTTP_MKCOL", HTTP_MKCOL);
+       HTTP_LONG_CONSTANT("HTTP_COPY", HTTP_COPY);
+       HTTP_LONG_CONSTANT("HTTP_MOVE", HTTP_MOVE);
+       HTTP_LONG_CONSTANT("HTTP_LOCK", HTTP_LOCK);
+       HTTP_LONG_CONSTANT("HTTP_UNLOCK", HTTP_UNLOCK);
+       /* WebDAV Versioning - RFC 3253 */
+       HTTP_LONG_CONSTANT("HTTP_VERSION_CONTROL", HTTP_VERSION_CONTROL);
+       HTTP_LONG_CONSTANT("HTTP_REPORT", HTTP_REPORT);
+       HTTP_LONG_CONSTANT("HTTP_CHECKOUT", HTTP_CHECKOUT);
+       HTTP_LONG_CONSTANT("HTTP_CHECKIN", HTTP_CHECKIN);
+       HTTP_LONG_CONSTANT("HTTP_UNCHECKOUT", HTTP_UNCHECKOUT);
+       HTTP_LONG_CONSTANT("HTTP_MKWORKSPACE", HTTP_MKWORKSPACE);
+       HTTP_LONG_CONSTANT("HTTP_UPDATE", HTTP_UPDATE);
+       HTTP_LONG_CONSTANT("HTTP_LABEL", HTTP_LABEL);
+       HTTP_LONG_CONSTANT("HTTP_MERGE", HTTP_MERGE);
+       HTTP_LONG_CONSTANT("HTTP_BASELINE_CONTROL", HTTP_BASELINE_CONTROL);
+       HTTP_LONG_CONSTANT("HTTP_MKACTIVITY", HTTP_MKACTIVITY);
+       /* WebDAV Access Control - RFC 3744 */
+       HTTP_LONG_CONSTANT("HTTP_ACL", HTTP_ACL);
+
+
 #      if LIBCURL_VERSION_NUM >= 0x070a05
        HTTP_LONG_CONSTANT("HTTP_AUTH_BASIC", CURLAUTH_BASIC);
        HTTP_LONG_CONSTANT("HTTP_AUTH_DIGEST", CURLAUTH_DIGEST);