diff options
Diffstat (limited to 'src/include/gnunet_rest_lib.h')
-rw-r--r-- | src/include/gnunet_rest_lib.h | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/src/include/gnunet_rest_lib.h b/src/include/gnunet_rest_lib.h index ea254cc9b..ecd825f3f 100644 --- a/src/include/gnunet_rest_lib.h +++ b/src/include/gnunet_rest_lib.h | |||
@@ -37,17 +37,22 @@ | |||
37 | 37 | ||
38 | #define GNUNET_REST_HANDLER_END {NULL, NULL, NULL} | 38 | #define GNUNET_REST_HANDLER_END {NULL, NULL, NULL} |
39 | 39 | ||
40 | struct RestConnectionDataHandle | 40 | struct GNUNET_REST_RequestHandle |
41 | { | 41 | { |
42 | struct GNUNET_CONTAINER_MultiHashMap *url_param_map; | 42 | struct GNUNET_CONTAINER_MultiHashMap *url_param_map; |
43 | const char *method; | 43 | const char *method; |
44 | const char *url; | 44 | const char *url; |
45 | const char *data; | 45 | const char *data; |
46 | size_t data_size; | 46 | size_t data_size; |
47 | }; | ||
47 | 48 | ||
49 | struct GNUNET_REST_RequestHandlerError | ||
50 | { | ||
51 | int error_code; | ||
52 | char* error_text; | ||
48 | }; | 53 | }; |
49 | 54 | ||
50 | struct GNUNET_REST_RestConnectionHandler | 55 | struct GNUNET_REST_RequestHandler |
51 | { | 56 | { |
52 | /** | 57 | /** |
53 | * Http method to handle | 58 | * Http method to handle |
@@ -62,7 +67,7 @@ struct GNUNET_REST_RestConnectionHandler | |||
62 | /** | 67 | /** |
63 | * callback handler | 68 | * callback handler |
64 | */ | 69 | */ |
65 | void (*proc) (struct RestConnectionDataHandle *handle, | 70 | void (*proc) (struct GNUNET_REST_RequestHandle *handle, |
66 | const char *url, | 71 | const char *url, |
67 | void *cls); | 72 | void *cls); |
68 | 73 | ||
@@ -101,8 +106,9 @@ GNUNET_REST_create_json_response (const char *data); | |||
101 | 106 | ||
102 | 107 | ||
103 | int | 108 | int |
104 | GNUNET_REST_handle_request (struct RestConnectionDataHandle *conn, | 109 | GNUNET_REST_handle_request (struct GNUNET_REST_RequestHandle *conn, |
105 | const struct GNUNET_REST_RestConnectionHandler *handlers, | 110 | const struct GNUNET_REST_RequestHandler *handlers, |
111 | struct GNUNET_REST_RequestHandlerError *err, | ||
106 | void *cls); | 112 | void *cls); |
107 | 113 | ||
108 | 114 | ||