diff options
author | Simon Rettberg | 2017-09-02 16:37:21 +0200 |
---|---|---|
committer | Simon Rettberg | 2017-09-02 16:37:21 +0200 |
commit | 18aea50ca77d8a5931ba4fdb0ad507e12c0f6f7c (patch) | |
tree | 008de7e5bb182f625b3ddc3f7394a9dc440c7e2e /src/clientconfig.h | |
parent | [SERVER] Split server-only defs from config.h to serverconfig.h (diff) | |
download | dnbd3-18aea50ca77d8a5931ba4fdb0ad507e12c0f6f7c.tar.gz dnbd3-18aea50ca77d8a5931ba4fdb0ad507e12c0f6f7c.tar.xz dnbd3-18aea50ca77d8a5931ba4fdb0ad507e12c0f6f7c.zip |
[*] Continue splitting #defines to clientconfig.h etc.
Diffstat (limited to 'src/clientconfig.h')
-rw-r--r-- | src/clientconfig.h | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/src/clientconfig.h b/src/clientconfig.h new file mode 100644 index 0000000..f35f673 --- /dev/null +++ b/src/clientconfig.h @@ -0,0 +1,36 @@ +#ifndef _CLIENTCONFIG_H_ +#define _CLIENTCONFIG_H_ + +// Which is the minimum protocol version the client expects from the server +#define MIN_SUPPORTED_SERVER 2 + +// in seconds if not stated otherwise (MS = milliseconds) +#define SOCKET_TIMEOUT_CLIENT_DATA 2 +#define SOCKET_TIMEOUT_CLIENT_DISCOVERY 1 + +#define RTT_THRESHOLD_FACTOR(us) (((us) * 2) / 3) // 2/3 = current to best must be 33% worse +#define RTT_ABSOLUTE_THRESHOLD (80000) // Or 80ms worse +#define RTT_UNREACHABLE 0x7FFFFFFul // Use this value for timeout/unreachable as RTT. Don't set too high or you might get overflows. 0x7FFFFFF = 134 seconds +// This must be a power of two: +#define RTT_BLOCK_SIZE 4096 + +#define STARTUP_MODE_DURATION 30 +// Interval of several repeating tasks (in seconds) +#define TIMER_INTERVAL_PROBE_STARTUP 4 +#define TIMER_INTERVAL_PROBE_NORMAL 22 +#define TIMER_INTERVAL_PROBE_PANIC 2 +#define TIMER_INTERVAL_KEEPALIVE_PACKET 6 + +// Expect a keepalive response every X seconds +#define SOCKET_KEEPALIVE_TIMEOUT 8 + +// Number of unsuccessful alt_server probes before read errors are reported to the block layer +// (ALL servers will be probed this many times) +// Set to 0 to disable +#define PROBE_COUNT_TIMEOUT 0 + +// ++ Kernel module ++ +#define DEFAULT_READ_AHEAD_KB 512 +#define NUMBER_DEVICES 8 + +#endif |