summaryrefslogtreecommitdiff
path: root/src/exchange/taler-exchange-httpd.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2021-11-24 21:57:39 +0100
committerChristian Grothoff <christian@grothoff.org>2021-11-24 21:57:39 +0100
commit4ceef77ae57671d1b542d22d8f19987e89c3b69b (patch)
tree997b68173621fac2766754f7e9c53b192a8d78ef /src/exchange/taler-exchange-httpd.c
parent5116186ec14967a86dfd26356acfb0138fe4bb4c (diff)
downloadexchange-4ceef77ae57671d1b542d22d8f19987e89c3b69b.tar.gz
exchange-4ceef77ae57671d1b542d22d8f19987e89c3b69b.tar.bz2
exchange-4ceef77ae57671d1b542d22d8f19987e89c3b69b.zip
add -r option to exchange-httpd
Diffstat (limited to 'src/exchange/taler-exchange-httpd.c')
-rw-r--r--src/exchange/taler-exchange-httpd.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/exchange/taler-exchange-httpd.c b/src/exchange/taler-exchange-httpd.c
index ca8eb9a63..fed9efd8e 100644
--- a/src/exchange/taler-exchange-httpd.c
+++ b/src/exchange/taler-exchange-httpd.c
@@ -67,6 +67,11 @@
int TEH_allow_keys_timetravel;
/**
+ * Should we allow two HTTPDs to bind to the same port?
+ */
+static int allow_address_reuse;
+
+/**
* The exchange's configuration (global)
*/
const struct GNUNET_CONFIGURATION_Handle *TEH_cfg;
@@ -1797,6 +1802,8 @@ run (void *cls,
MHD_OPTION_NOTIFY_CONNECTION,
&connection_done,
NULL,
+ MHD_OPTION_LISTENING_ADDRESS_REUSE,
+ (unsigned int) allow_address_reuse,
MHD_OPTION_CONNECTION_TIMEOUT,
connection_timeout,
MHD_OPTION_END);
@@ -1839,6 +1846,10 @@ main (int argc,
"connection-close",
"force HTTP connections to be closed after each request",
&connection_close),
+ GNUNET_GETOPT_option_flag ('r',
+ "allow-reuse-address",
+ "allow multiple HTTPDs to listen to the same port",
+ &allow_address_reuse),
GNUNET_GETOPT_option_uint ('t',
"timeout",
"SECONDS",