aboutsummaryrefslogtreecommitdiff
path: root/src/rest
diff options
context:
space:
mode:
authorMartin Schanzenbach <mschanzenbach@posteo.de>2016-05-04 09:44:35 +0000
committerMartin Schanzenbach <mschanzenbach@posteo.de>2016-05-04 09:44:35 +0000
commit493305a0d4e9d7f9bdc35fabfd8027a487586e47 (patch)
treeec05c1bde5b5cfb7937de6f06dc3586f26f557f9 /src/rest
parent8e9bb50b7543608c2c1a833a5b92f19941ed7a0a (diff)
downloadgnunet-493305a0d4e9d7f9bdc35fabfd8027a487586e47.tar.gz
gnunet-493305a0d4e9d7f9bdc35fabfd8027a487586e47.zip
- rework rest/jsonapi API; bugfixes
Diffstat (limited to 'src/rest')
-rw-r--r--src/rest/gnunet-rest-server.c8
-rw-r--r--src/rest/rest.c6
2 files changed, 8 insertions, 6 deletions
diff --git a/src/rest/gnunet-rest-server.c b/src/rest/gnunet-rest-server.c
index ffd65228a..92bef1094 100644
--- a/src/rest/gnunet-rest-server.c
+++ b/src/rest/gnunet-rest-server.c
@@ -129,7 +129,7 @@ struct MhdConnectionHandle
129 129
130 struct GNUNET_REST_Plugin *plugin; 130 struct GNUNET_REST_Plugin *plugin;
131 131
132 struct RestConnectionDataHandle *data_handle; 132 struct GNUNET_REST_RequestHandle *data_handle;
133 133
134 int status; 134 int status;
135 135
@@ -217,7 +217,7 @@ url_iterator (void *cls,
217 const char *key, 217 const char *key,
218 const char *value) 218 const char *value)
219{ 219{
220 struct RestConnectionDataHandle *handle = cls; 220 struct GNUNET_REST_RequestHandle *handle = cls;
221 struct GNUNET_HashCode hkey; 221 struct GNUNET_HashCode hkey;
222 char *val; 222 char *val;
223 223
@@ -274,7 +274,7 @@ create_response (void *cls,
274 char *plugin_name; 274 char *plugin_name;
275 struct GNUNET_HashCode key; 275 struct GNUNET_HashCode key;
276 struct MhdConnectionHandle *con_handle; 276 struct MhdConnectionHandle *con_handle;
277 struct RestConnectionDataHandle *rest_conndata_handle; 277 struct GNUNET_REST_RequestHandle *rest_conndata_handle;
278 278
279 con_handle = *con_cls; 279 con_handle = *con_cls;
280 280
@@ -311,7 +311,7 @@ create_response (void *cls,
311 } 311 }
312 if (GN_REST_STATE_INIT == con_handle->state) 312 if (GN_REST_STATE_INIT == con_handle->state)
313 { 313 {
314 rest_conndata_handle = GNUNET_new (struct RestConnectionDataHandle); 314 rest_conndata_handle = GNUNET_new (struct GNUNET_REST_RequestHandle);
315 rest_conndata_handle->method = meth; 315 rest_conndata_handle->method = meth;
316 rest_conndata_handle->url = url; 316 rest_conndata_handle->url = url;
317 rest_conndata_handle->data = upload_data; 317 rest_conndata_handle->data = upload_data;
diff --git a/src/rest/rest.c b/src/rest/rest.c
index a17955314..bf32c9849 100644
--- a/src/rest/rest.c
+++ b/src/rest/rest.c
@@ -75,8 +75,9 @@ GNUNET_REST_create_json_response (const char *data)
75} 75}
76 76
77int 77int
78GNUNET_REST_handle_request (struct RestConnectionDataHandle *conn, 78GNUNET_REST_handle_request (struct GNUNET_REST_RequestHandle *conn,
79 const struct GNUNET_REST_RestConnectionHandler *handlers, 79 const struct GNUNET_REST_RequestHandler *handlers,
80 struct GNUNET_REST_RequestHandlerError *err,
80 void *cls) 81 void *cls)
81{ 82{
82 int count; 83 int count;
@@ -104,6 +105,7 @@ GNUNET_REST_handle_request (struct RestConnectionDataHandle *conn,
104 return GNUNET_YES; 105 return GNUNET_YES;
105 } 106 }
106 GNUNET_free (url); 107 GNUNET_free (url);
108 err->error_code = MHD_HTTP_BAD_REQUEST;
107 return GNUNET_NO; 109 return GNUNET_NO;
108} 110}
109 111