summaryrefslogtreecommitdiffstats
path: root/src/server/globals.h
diff options
context:
space:
mode:
authorSimon Rettberg2019-07-23 17:21:29 +0200
committerSimon Rettberg2019-07-23 17:24:27 +0200
commita61b4f18a1f9dcb78dba4bcde48a9318b04a45ec (patch)
treeefcd06d888729bc60b53bcd9864e4c97b700010f /src/server/globals.h
parent[SERVER] uplink: Relay request in client's thread if possible (diff)
downloaddnbd3-a61b4f18a1f9dcb78dba4bcde48a9318b04a45ec.tar.gz
dnbd3-a61b4f18a1f9dcb78dba4bcde48a9318b04a45ec.tar.xz
dnbd3-a61b4f18a1f9dcb78dba4bcde48a9318b04a45ec.zip
[SERVER] Add pretendClient config option
This makes the server not set the FLAGS8_SERVER flag when establishing an uplink connection. Useful mostly for running a proxy on localhost for local caching.
Diffstat (limited to 'src/server/globals.h')
-rw-r--r--src/server/globals.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/server/globals.h b/src/server/globals.h
index 9b10ee4..031f565 100644
--- a/src/server/globals.h
+++ b/src/server/globals.h
@@ -266,6 +266,13 @@ extern atomic_int _maxPayload;
extern atomic_uint_fast64_t _maxReplicationSize;
/**
+ * Pretend to be a client when talking to others servers,
+ * effectively not setting the server bit during connection
+ * setup. Useful for local caching.
+ */
+extern atomic_bool _pretendClient;
+
+/**
* Load the server configuration.
*/
void globals_loadConfig();