2 +--------------------------------------------------------------------+
4 +--------------------------------------------------------------------+
5 | Redistribution and use in source and binary forms, with or without |
6 | modification, are permitted provided that the conditions mentioned |
7 | in the accompanying LICENSE file are met. |
8 +--------------------------------------------------------------------+
9 | Copyright (c) 2004-2005, Michael Wallner <mike@php.net> |
10 +--------------------------------------------------------------------+
15 #ifndef PHP_HTTP_REQUEST_METHOD_API_H
16 #define PHP_HTTP_REQUEST_METHOD_API_H
19 HTTP_NO_REQUEST_METHOD
= 0,
29 /* WebDAV - RFC 2518 */
37 /* WebDAV Versioning - RFC 3253 */
38 HTTP_VERSION_CONTROL
= 16,
43 HTTP_MKWORKSPACE
= 21,
47 HTTP_BASELINE_CONTROL
= 25,
49 /* WebDAV Access Control - RFC 3744 */
51 HTTP_MAX_REQUEST_METHOD
= 28
52 } http_request_method
;
54 #define HTTP_MIN_REQUEST_METHOD (HTTP_NO_REQUEST_METHOD + 1)
55 #define HTTP_CUSTOM_REQUEST_METHOD_START HTTP_MAX_REQUEST_METHOD
60 } http_request_method_entry
;
62 #define HTTP_STD_REQUEST_METHOD(m) ((m > HTTP_NO_REQUEST_METHOD) && (m < HTTP_MAX_REQUEST_METHOD))
63 #define HTTP_CUSTOM_REQUEST_METHOD(m) (m - HTTP_MAX_REQUEST_METHOD)
65 extern PHP_MINIT_FUNCTION(http_request_method
);
66 extern PHP_RINIT_FUNCTION(http_request_method
);
67 extern PHP_RSHUTDOWN_FUNCTION(http_request_method
);
69 #define http_request_method_name(m) _http_request_method_name((m) TSRMLS_CC)
70 PHP_HTTP_API
const char *_http_request_method_name(http_request_method m TSRMLS_DC
);
72 #define http_request_method_exists(u, l, c) _http_request_method_exists((u), (l), (c) TSRMLS_CC)
73 PHP_HTTP_API
int _http_request_method_exists(zend_bool by_name
, http_request_method id
, const char *name TSRMLS_DC
);
75 #define http_request_method_register(m, l) _http_request_method_register((m), (l) TSRMLS_CC)
76 PHP_HTTP_API
int _http_request_method_register(const char *method
, int method_name_len TSRMLS_DC
);
78 #define http_request_method_unregister(mn) _http_request_method_unregister((mn) TSRMLS_CC)
79 PHP_HTTP_API STATUS
_http_request_method_unregister(int method TSRMLS_DC
);
88 * vim600: noet sw=4 ts=4 fdm=marker
89 * vim<600: noet sw=4 ts=4