/usr/include/libsoup-2.4/libsoup/soup-method.h is in libsoup2.4-dev 2.52.2-1ubuntu0.3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 | /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
/*
* Copyright (C) 2008 Red Hat, Inc.
*/
#ifndef SOUP_METHOD_H
#define SOUP_METHOD_H 1
#include <libsoup/soup-types.h>
#include <libsoup/soup-misc.h>
G_BEGIN_DECLS
/**
* SECTION:soup-method
* @short_description: HTTP method definitions
*
* 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 <emphasis>are</emphasis> 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:
*
* <informalexample><programlisting>
* if (msg->method != SOUP_METHOD_GET && msg->method != SOUP_METHOD_HEAD) {
* soup_message_set_status (msg, SOUP_METHOD_NOT_IMPLEMENTED);
* return;
* }
* </programlisting></informalexample>
**/
#define _SOUP_INTERN_METHOD(method) (_SOUP_ATOMIC_INTERN_STRING (_SOUP_METHOD_##method, #method))
/* HTTP/1.1 methods */
#define SOUP_METHOD_OPTIONS _SOUP_INTERN_METHOD (OPTIONS)
#define SOUP_METHOD_GET _SOUP_INTERN_METHOD (GET)
#define SOUP_METHOD_HEAD _SOUP_INTERN_METHOD (HEAD)
#define SOUP_METHOD_POST _SOUP_INTERN_METHOD (POST)
#define SOUP_METHOD_PUT _SOUP_INTERN_METHOD (PUT)
#define SOUP_METHOD_DELETE _SOUP_INTERN_METHOD (DELETE)
#define SOUP_METHOD_TRACE _SOUP_INTERN_METHOD (TRACE)
#define SOUP_METHOD_CONNECT _SOUP_INTERN_METHOD (CONNECT)
/* WebDAV methods */
#define SOUP_METHOD_PROPFIND _SOUP_INTERN_METHOD (PROPFIND)
#define SOUP_METHOD_PROPPATCH _SOUP_INTERN_METHOD (PROPPATCH)
#define SOUP_METHOD_MKCOL _SOUP_INTERN_METHOD (MKCOL)
#define SOUP_METHOD_COPY _SOUP_INTERN_METHOD (COPY)
#define SOUP_METHOD_MOVE _SOUP_INTERN_METHOD (MOVE)
#define SOUP_METHOD_LOCK _SOUP_INTERN_METHOD (LOCK)
#define SOUP_METHOD_UNLOCK _SOUP_INTERN_METHOD (UNLOCK)
/* Do not use these variables directly; use the macros above, which
* ensure that they get initialized properly.
*/
extern gpointer _SOUP_METHOD_OPTIONS;
extern gpointer _SOUP_METHOD_GET;
extern gpointer _SOUP_METHOD_HEAD;
extern gpointer _SOUP_METHOD_POST;
extern gpointer _SOUP_METHOD_PUT;
extern gpointer _SOUP_METHOD_DELETE;
extern gpointer _SOUP_METHOD_TRACE;
extern gpointer _SOUP_METHOD_CONNECT;
extern gpointer _SOUP_METHOD_PROPFIND;
extern gpointer _SOUP_METHOD_PROPPATCH;
extern gpointer _SOUP_METHOD_MKCOL;
extern gpointer _SOUP_METHOD_COPY;
extern gpointer _SOUP_METHOD_MOVE;
extern gpointer _SOUP_METHOD_LOCK;
extern gpointer _SOUP_METHOD_UNLOCK;
G_END_DECLS
#endif /* SOUP_METHOD_H */
|