summaryrefslogtreecommitdiff
path: root/src/sync/sync-httpd.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2019-11-15 09:39:31 +0100
committerChristian Grothoff <christian@grothoff.org>2019-11-15 09:39:31 +0100
commit9badf80eb4228a9c009839a4856710127efe8601 (patch)
treeec62e28f2ab3b90ca374537a9b2730b1fecdbb93 /src/sync/sync-httpd.c
parentd0e22221b9fd3627d63e484b8957337d2638a871 (diff)
downloadsync-9badf80eb4228a9c009839a4856710127efe8601.tar.gz
sync-9badf80eb4228a9c009839a4856710127efe8601.tar.bz2
sync-9badf80eb4228a9c009839a4856710127efe8601.zip
implement GET logic
Diffstat (limited to 'src/sync/sync-httpd.c')
-rw-r--r--src/sync/sync-httpd.c27
1 files changed, 16 insertions, 11 deletions
diff --git a/src/sync/sync-httpd.c b/src/sync/sync-httpd.c
index d7f6eb5..98a2b24 100644
--- a/src/sync/sync-httpd.c
+++ b/src/sync/sync-httpd.c
@@ -175,7 +175,10 @@ url_handler (void *cls,
struct TM_HandlerContext *hc;
struct GNUNET_AsyncScopeId aid;
const char *correlation_id = NULL;
+ struct SYNC_AccountPublicKeyP account_pub;
+ (void) cls;
+ (void) version;
hc = *con_cls;
if (NULL == hc)
@@ -197,7 +200,6 @@ url_handler (void *cls,
{
aid = hc->async_scope_id;
}
-
GNUNET_SCHEDULER_begin_async_scope (&aid);
if (NULL != correlation_id)
@@ -211,22 +213,25 @@ url_handler (void *cls,
"Handling request (%s) for URL '%s'\n",
method,
url);
- if (0 == strncmp (url,
- "/backup/",
- strlen ("/backup/")))
+
+ if (GNUNET_OK ==
+ GNUNET_CRYPTO_eddsa_public_key_from_string (url,
+ strlen (url),
+ &account_pub.eddsa_pub))
{
- // return handle_policy (...);
- if (0 == strcmp (method, MHD_HTTP_METHOD_GET))
+ if (0 == strcasecmp (method,
+ MHD_HTTP_METHOD_GET))
{
return sync_handler_backup_get (connection,
- url,
+ &account_pub,
con_cls);
}
- if (0 == strcmp (method, MHD_HTTP_METHOD_POST))
+ if (0 == strcasecmp (method,
+ MHD_HTTP_METHOD_POST))
{
return sync_handler_backup_post (connection,
con_cls,
- url,
+ &account_pub,
upload_data,
upload_data_size);
}
@@ -238,8 +243,8 @@ url_handler (void *cls,
if ( (0 == strcmp (url,
rh->url)) &&
( (NULL == rh->method) ||
- (0 == strcmp (method,
- rh->method)) ) )
+ (0 == strcasecmp (method,
+ rh->method)) ) )
{
int ret;