gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[taler-sync] branch master updated: add handler for /config


From: gnunet
Subject: [taler-sync] branch master updated: add handler for /config
Date: Fri, 11 Sep 2020 22:56:51 +0200

This is an automated email from the git hooks/post-receive script.

grothoff pushed a commit to branch master
in repository sync.

The following commit(s) were added to refs/heads/master by this push:
     new a8effb7  add handler for /config
a8effb7 is described below

commit a8effb778c99a23925bcbf9541c30b2de1e91282
Author: Christian Grothoff <christian@grothoff.org>
AuthorDate: Fri Sep 11 22:56:48 2020 +0200

    add handler for /config
---
 src/sync/Makefile.am         |  1 +
 src/sync/sync-httpd.c        |  6 ++++-
 src/sync/sync-httpd_config.c | 54 ++++++++++++++++++++++++++++++++++++++++++++
 src/sync/sync-httpd_config.h | 45 ++++++++++++++++++++++++++++++++++++
 4 files changed, 105 insertions(+), 1 deletion(-)

diff --git a/src/sync/Makefile.am b/src/sync/Makefile.am
index 34d90e6..33c79a3 100644
--- a/src/sync/Makefile.am
+++ b/src/sync/Makefile.am
@@ -18,6 +18,7 @@ sync_httpd_SOURCES = \
   sync-httpd.c sync-httpd.h \
   sync-httpd_backup.c sync-httpd_backup.h \
   sync-httpd_backup_post.c \
+  sync-httpd_config.c sync-httpd_config.h \
   sync-httpd_mhd.c sync-httpd_mhd.h \
   sync-httpd_terms.c sync-httpd_terms.h
 sync_httpd_LDADD = \
diff --git a/src/sync/sync-httpd.c b/src/sync/sync-httpd.c
index f466c94..58b7f99 100644
--- a/src/sync/sync-httpd.c
+++ b/src/sync/sync-httpd.c
@@ -26,6 +26,7 @@
 #include "sync-httpd_mhd.h"
 #include "sync_database_lib.h"
 #include "sync-httpd_backup.h"
+#include "sync-httpd_config.h"
 #include "sync-httpd_terms.h"
 
 /**
@@ -146,7 +147,10 @@ url_handler (void *cls,
       &SH_MHD_handler_static_response, MHD_HTTP_OK },
     { "/agpl", MHD_HTTP_METHOD_GET, "text/plain",
       NULL, 0,
-      &SH_MHD_handler_agpl_redirect, MHD_HTTP_FOUND },
+      &SH_handler_config, MHD_HTTP_FOUND },
+    { "/config", MHD_HTTP_METHOD_GET, "text/json",
+      NULL, 0,
+      &SH_handler_terms, MHD_HTTP_OK },
     { "/terms", MHD_HTTP_METHOD_GET, "text/plain",
       NULL, 0,
       &SH_handler_terms, MHD_HTTP_OK },
diff --git a/src/sync/sync-httpd_config.c b/src/sync/sync-httpd_config.c
new file mode 100644
index 0000000..2c47b7a
--- /dev/null
+++ b/src/sync/sync-httpd_config.c
@@ -0,0 +1,54 @@
+/*
+  This file is part of Sync
+  Copyright (C) 2020 Taler Systems SA
+
+  Sync is free software; you can redistribute it and/or modify it under the
+  terms of the GNU Lesser General Public License as published by the Free 
Software
+  Foundation; either version 3, or (at your option) any later version.
+
+  Sync is distributed in the hope that it will be useful, but WITHOUT ANY
+  WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
+  A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
+
+  You should have received a copy of the GNU General Public License along with
+  Sync; see the file COPYING.GPL.  If not, see <http://www.gnu.org/licenses/>
+*/
+/**
+ * @file backend/sync-httpd_config.c
+ * @brief headers for /config handler
+ * @author Christian Grothoff
+ */
+#include "platform.h"
+#include "sync-httpd_config.h"
+#include <taler/taler_json_lib.h>
+
+
+/**
+ * Manages a /config call.
+ *
+ * @param rh context of the handler
+ * @param connection the MHD connection to handle
+ * @param[in,out] connection_cls the connection's closure (can be updated)
+ * @param upload_data upload data
+ * @param[in,out] upload_data_size number of bytes (left) in @a upload_data
+ * @param mi merchant backend instance, never NULL
+ * @return MHD result code
+ */
+MHD_RESULT
+SH_handler_config (struct SH_RequestHandler *rh,
+                   struct MHD_Connection *connection,
+                   void **connection_cls,
+                   const char *upload_data,
+                   size_t *upload_data_size)
+{
+  return TALER_MHD_reply_json_pack (connection,
+                                    MHD_HTTP_OK,
+                                    "{s:s, s:s}",
+                                    "name",
+                                    "sync",
+                                    "version",
+                                    "0:0:0");
+}
+
+
+/* end of sync-httpd_config.c */
diff --git a/src/sync/sync-httpd_config.h b/src/sync/sync-httpd_config.h
new file mode 100644
index 0000000..0c882e2
--- /dev/null
+++ b/src/sync/sync-httpd_config.h
@@ -0,0 +1,45 @@
+/*
+  This file is part of Sync
+  Copyright (C) 2020 Taler Systems SA
+
+  Sync is free software; you can redistribute it and/or modify it under the
+  terms of the GNU Lesser General Public License as published by the Free 
Software
+  Foundation; either version 3, or (at your option) any later version.
+
+  Sync is distributed in the hope that it will be useful, but WITHOUT ANY
+  WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
+  A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
+
+  You should have received a copy of the GNU General Public License along with
+  Sync; see the file COPYING.GPL.  If not, see <http://www.gnu.org/licenses/>
+*/
+/**
+ * @file backend/sync-httpd_config.h
+ * @brief headers for /config handler
+ * @author Christian Grothoff
+ */
+#ifndef SYNC_HTTPD_CONFIG_H
+#define SYNC_HTTPD_CONFIG_H
+#include <microhttpd.h>
+#include "sync-httpd.h"
+
+/**
+ * Manages a /config call.
+ *
+ * @param rh context of the handler
+ * @param connection the MHD connection to handle
+ * @param[in,out] connection_cls the connection's closure (can be updated)
+ * @param upload_data upload data
+ * @param[in,out] upload_data_size number of bytes (left) in @a upload_data
+ * @return MHD result code
+ */
+MHD_RESULT
+SH_handler_config (struct SH_RequestHandler *rh,
+                   struct MHD_Connection *connection,
+                   void **connection_cls,
+                   const char *upload_data,
+                   size_t *upload_data_size);
+
+#endif
+
+/* end of sync-httpd_config.h */

-- 
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]