| Top |
| #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 |
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 soup_message_get_method();
because SoupMessage always contains an interned string, and these
macros return interned strings, you can compare methods directly
against these macros rather than needing to use strcmp(). This is
most useful in SoupServer handlers. Eg:
1 2 3 4 |
if (soup_message_get_method (msg) != SOUP_METHOD_GET && soup_message_get_method (msg) != SOUP_METHOD_HEAD) { soup_message_set_status (msg, SOUP_METHOD_NOT_IMPLEMENTED); return; } |
#define SOUP_METHOD_OPTIONS _SOUP_INTERN_METHOD (OPTIONS)
"OPTIONS" as an interned string.
#define SOUP_METHOD_DELETE _SOUP_INTERN_METHOD (DELETE)
"DELETE" as an interned string.
#define SOUP_METHOD_TRACE _SOUP_INTERN_METHOD (TRACE)
"TRACE" as an interned string.
#define SOUP_METHOD_CONNECT _SOUP_INTERN_METHOD (CONNECT)
"CONNECT" as an interned string.
#define SOUP_METHOD_PROPFIND _SOUP_INTERN_METHOD (PROPFIND)
"PROPFIND" as an interned string.
#define SOUP_METHOD_PROPPATCH _SOUP_INTERN_METHOD (PROPPATCH)
"PROPPATCH" as an interned string.
#define SOUP_METHOD_MKCOL _SOUP_INTERN_METHOD (MKCOL)
"MKCOL" as an interned string.