![]() |
![]() |
![]() |
libsoup Reference Manual | ![]() |
---|---|---|---|---|
#define SOUP_METHOD_OPTIONS #define SOUP_METHOD_GET #define SOUP_METHOD_HEAD #define SOUP_METHOD_PUT #define SOUP_METHOD_POST #define SOUP_METHOD_DELETE #define SOUP_METHOD_TRACE #define SOUP_METHOD_CONNECT #define SOUP_METHOD_PROPFIND #define SOUP_METHOD_PROPPATCH #define SOUP_METHOD_MKCOL #define SOUP_METHOD_COPY #define SOUP_METHOD_MOVE #define SOUP_METHOD_LOCK #define SOUP_METHOD_UNLOCK #define SOUP_METHOD_PATCH
soup-method.h contains a number of defines for standard HTTP and
WebDAV headers. You do not need to use these defines; you can pass
arbitrary strings to soup_message_new()
if you prefer.
The thing that these defines are useful for is
performing quick comparisons against SoupMessage's method
field;
because that field always contains an interned string, and these
macros return interned strings, you can compare method
directly
against these macros rather than needing to use strcmp()
. This is
most useful in SoupServer handlers. Eg:
if (msg->method != SOUP_METHOD_GET && msg->method != SOUP_METHOD_HEAD) { soup_message_set_status (msg, SOUP_METHOD_NOT_IMPLEMENTED); return; }