Apache HTTPD
Macros
List of Methods recognized by the server

Methods recognized (but not necessarily handled) by the server. More...

Macros

#define M_GET   0 /** RFC 2616: HTTP */
 
#define M_PUT   1 /* : */
 
#define M_POST   2
 
#define M_DELETE   3
 
#define M_CONNECT   4
 
#define M_OPTIONS   5
 
#define M_TRACE   6 /** RFC 2616: HTTP */
 
#define M_PATCH   7 /** RFC 5789: PATCH Method for HTTP */
 
#define M_PROPFIND   8 /** RFC 2518: WebDAV */
 
#define M_PROPPATCH   9 /* : */
 
#define M_MKCOL   10
 
#define M_COPY   11
 
#define M_MOVE   12
 
#define M_LOCK   13
 
#define M_UNLOCK   14 /** RFC 2518: WebDAV */
 
#define M_VERSION_CONTROL   15 /** RFC 3253: WebDAV Versioning */
 
#define M_CHECKOUT   16 /* : */
 
#define M_UNCHECKOUT   17
 
#define M_CHECKIN   18
 
#define M_UPDATE   19
 
#define M_LABEL   20
 
#define M_REPORT   21
 
#define M_MKWORKSPACE   22
 
#define M_MKACTIVITY   23
 
#define M_BASELINE_CONTROL   24
 
#define M_MERGE   25
 
#define M_INVALID   26 /** no valid method */
 
#define METHODS   64
 
#define AP_METHOD_BIT   ((apr_int64_t)1)
 

Detailed Description

Methods recognized (but not necessarily handled) by the server.

These constants are used in bit shifting masks of size int, so it is unsafe to have more methods than bits in an int. HEAD == M_GET. This list must be tracked by the list in http_protocol.c in routine ap_method_name_of().

Macro Definition Documentation

◆ AP_METHOD_BIT

#define AP_METHOD_BIT   ((apr_int64_t)1)

The method mask bit to shift for anding with a bitmask.

Definition at line 629 of file httpd.h.

◆ M_BASELINE_CONTROL

#define M_BASELINE_CONTROL   24

Definition at line 616 of file httpd.h.

◆ M_CHECKIN

#define M_CHECKIN   18

Definition at line 610 of file httpd.h.

◆ M_CHECKOUT

#define M_CHECKOUT   16 /* : */

Definition at line 608 of file httpd.h.

◆ M_CONNECT

#define M_CONNECT   4

Definition at line 596 of file httpd.h.

◆ M_COPY

#define M_COPY   11

Definition at line 603 of file httpd.h.

◆ M_DELETE

#define M_DELETE   3

Definition at line 595 of file httpd.h.

◆ M_GET

#define M_GET   0 /** RFC 2616: HTTP */

Definition at line 592 of file httpd.h.

◆ M_INVALID

#define M_INVALID   26 /** no valid method */

Definition at line 618 of file httpd.h.

◆ M_LABEL

#define M_LABEL   20

Definition at line 612 of file httpd.h.

◆ M_LOCK

#define M_LOCK   13

Definition at line 605 of file httpd.h.

◆ M_MERGE

#define M_MERGE   25

Definition at line 617 of file httpd.h.

◆ M_MKACTIVITY

#define M_MKACTIVITY   23

Definition at line 615 of file httpd.h.

◆ M_MKCOL

#define M_MKCOL   10

Definition at line 602 of file httpd.h.

◆ M_MKWORKSPACE

#define M_MKWORKSPACE   22

Definition at line 614 of file httpd.h.

◆ M_MOVE

#define M_MOVE   12

Definition at line 604 of file httpd.h.

◆ M_OPTIONS

#define M_OPTIONS   5

Definition at line 597 of file httpd.h.

◆ M_PATCH

#define M_PATCH   7 /** RFC 5789: PATCH Method for HTTP */

Definition at line 599 of file httpd.h.

◆ M_POST

#define M_POST   2

Definition at line 594 of file httpd.h.

◆ M_PROPFIND

#define M_PROPFIND   8 /** RFC 2518: WebDAV */

Definition at line 600 of file httpd.h.

◆ M_PROPPATCH

#define M_PROPPATCH   9 /* : */

Definition at line 601 of file httpd.h.

◆ M_PUT

#define M_PUT   1 /* : */

Definition at line 593 of file httpd.h.

◆ M_REPORT

#define M_REPORT   21

Definition at line 613 of file httpd.h.

◆ M_TRACE

#define M_TRACE   6 /** RFC 2616: HTTP */

Definition at line 598 of file httpd.h.

◆ M_UNCHECKOUT

#define M_UNCHECKOUT   17

Definition at line 609 of file httpd.h.

◆ M_UNLOCK

#define M_UNLOCK   14 /** RFC 2518: WebDAV */

Definition at line 606 of file httpd.h.

◆ M_UPDATE

#define M_UPDATE   19

Definition at line 611 of file httpd.h.

◆ M_VERSION_CONTROL

#define M_VERSION_CONTROL   15 /** RFC 3253: WebDAV Versioning */

Definition at line 607 of file httpd.h.

◆ METHODS

#define METHODS   64

METHODS needs to be equal to the number of bits we are using for limit masks.

Definition at line 624 of file httpd.h.