GNUnet 0.21.0
gnunet_rest_plugin.h
Go to the documentation of this file.
1/*
2 This file is part of GNUnet.
3 Copyright (C) 2012-2015 GNUnet e.V.
4
5 GNUnet is free software: you can redistribute it and/or modify it
6 under the terms of the GNU Affero General Public License as published
7 by the Free Software Foundation, either version 3 of the License,
8 or (at your option) any later version.
9
10 GNUnet is distributed in the hope that it will be useful, but
11 WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Affero General Public License for more details.
14
15 You should have received a copy of the GNU Affero General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>.
17
18 SPDX-License-Identifier: AGPL3.0-or-later
19 */
32#ifndef GNUNET_REST_PLUGIN_H
33#define GNUNET_REST_PLUGIN_H
34
35
36#include "gnunet_util_lib.h"
37#include "gnunet_rest_lib.h"
38#include "microhttpd.h"
39
40#ifdef __cplusplus
41extern "C"
42{
43#if 0 /* keep Emacsens' auto-indent happy */
44}
45#endif
46#endif
47
48
53{
59 void *cls;
60
65 char *name;
66};
67
69 void *plugin,
72 void *proc_cls);
73
74#if 0 /* keep Emacsens' auto-indent happy */
75{
76#endif
77#ifdef __cplusplus
78}
79#endif
80
81#endif
82 /* end of group */
84 /* end of group addition */
struct TestcasePlugin * plugin
The process handle to the testbed service.
static struct GNUNET_VPN_Handle * handle
Handle to vpn service.
Definition: gnunet-vpn.c:35
API for helper library to parse/create REST.
GNUNET_GenericReturnValue
Named constants for return values.
enum GNUNET_GenericReturnValue(* GNUNET_REST_ProcessingFunction)(void *plugin, struct GNUNET_REST_RequestHandle *handle, GNUNET_REST_ResultProcessor proc, void *proc_cls)
void(* GNUNET_REST_ResultProcessor)(void *cls, struct MHD_Response *resp, int status)
Iterator called on obtained result for a REST result.
struct returned by the initialization function of the plugin
char * name
Plugin name.
void * cls
The closure of the plugin.