Go to the source code of this file.
Data Structures | |
struct | Plugin |
Handle for a plugin. More... | |
struct | RequestHandle |
The request handle. More... | |
Macros | |
#define | GNUNET_REST_API_NS_COPYING "/copying" |
#define | GNUNET_REST_COPYING_TEXT "GNU Affero General Public License version 3 or later. See also: <http://www.gnu.org/licenses/>" |
Functions | |
static void | cleanup_handle (struct RequestHandle *handle) |
Cleanup request handle. More... | |
static void | get_cont (struct GNUNET_REST_RequestHandle *con_handle, const char *url, void *cls) |
Handle rest request. More... | |
static void | options_cont (struct GNUNET_REST_RequestHandle *con_handle, const char *url, void *cls) |
Handle rest request. More... | |
static enum GNUNET_GenericReturnValue | rest_copying_process_request (struct GNUNET_REST_RequestHandle *conndata_handle, GNUNET_REST_ResultProcessor proc, void *proc_cls) |
Function processing the REST call. More... | |
void * | libgnunet_plugin_rest_copying_init (void *cls) |
Entry point for the plugin. More... | |
void * | libgnunet_plugin_rest_copying_done (void *cls) |
Exit point from the plugin. More... | |
Variables | |
const struct GNUNET_CONFIGURATION_Handle * | cfg |
Handle to our configuration. More... | |
static struct RequestHandle * | requests_head |
DLL. More... | |
static struct RequestHandle * | requests_tail |
DLL. More... | |
#define GNUNET_REST_API_NS_COPYING "/copying" |
Definition at line 31 of file plugin_rest_copying.c.
#define GNUNET_REST_COPYING_TEXT "GNU Affero General Public License version 3 or later. See also: <http://www.gnu.org/licenses/>" |
Definition at line 33 of file plugin_rest_copying.c.
|
static |
Cleanup request handle.
handle | Handle to clean up |
Definition at line 95 of file plugin_rest_copying.c.
References GNUNET_CONTAINER_DLL_remove, GNUNET_ERROR_TYPE_DEBUG, GNUNET_free, GNUNET_log, handle, requests_head, and requests_tail.
Referenced by get_cont(), libgnunet_plugin_rest_copying_done(), and options_cont().
|
static |
Handle rest request.
handle | the lookup handle |
Definition at line 112 of file plugin_rest_copying.c.
References cleanup_handle(), GNUNET_REST_COPYING_TEXT, GNUNET_REST_create_response(), handle, and MHD_HTTP_OK.
|
static |
Handle rest request.
handle | the lookup handle |
Definition at line 133 of file plugin_rest_copying.c.
References cleanup_handle(), GNUNET_assert, GNUNET_REST_create_response(), handle, and MHD_HTTP_OK.
|
static |
Function processing the REST call.
method | HTTP method |
url | URL of the HTTP request |
data | body of the HTTP request (optional) |
data_size | length of the body |
proc | callback function for the result |
proc_cls | closure for proc |
Definition at line 133 of file plugin_rest_copying.c.
Referenced by libgnunet_plugin_rest_copying_init().
void* libgnunet_plugin_rest_copying_init | ( | void * | cls | ) |
Entry point for the plugin.
cls | the "struct GNUNET_NAMESTORE_PluginEnvironment*" |
Definition at line 195 of file plugin_rest_copying.c.
References _, cfg, GNUNET_REST_Plugin::cls, GNUNET_ERROR_TYPE_INFO, GNUNET_log, GNUNET_new, GNUNET_REST_API_NS_COPYING, GNUNET_REST_Plugin::name, plugin, GNUNET_REST_Plugin::process_request, and rest_copying_process_request().
void* libgnunet_plugin_rest_copying_done | ( | void * | cls | ) |
Exit point from the plugin.
cls | the plugin context (as returned by "init") |
Definition at line 223 of file plugin_rest_copying.c.
References Plugin::api, cleanup_handle(), GNUNET_BLOCK_PluginFunctions::cls, GNUNET_REST_Plugin::cls, GNUNET_ERROR_TYPE_DEBUG, GNUNET_free, GNUNET_log, plugin, and requests_head.
const struct GNUNET_CONFIGURATION_Handle* cfg |
Handle to our configuration.
Handle to our configuration.
Definition at line 44 of file plugin_rest_copying.c.
Referenced by libgnunet_plugin_rest_copying_init().
|
static |
DLL.
Definition at line 82 of file plugin_rest_copying.c.
Referenced by cleanup_handle(), and libgnunet_plugin_rest_copying_done().
|
static |