summaryrefslogtreecommitdiffstats
path: root/transport/socket/src/socket.h
diff options
context:
space:
mode:
authorShehjar Tikoo <shehjart@gluster.com>2010-05-18 02:20:17 +0000
committerAnand V. Avati <avati@dev.gluster.com>2010-05-21 00:32:27 -0700
commitc0763ba1579fbad705cd29e256fb083376fb0e07 (patch)
tree3f14f1096ca2c59be356967466907360475395b6 /transport/socket/src/socket.h
parent608223c792fc308729b522777efad4c6afb8238c (diff)
socket: Support TCP-KEEPALIVE
Introduces two new socket options: 1. transport.socket.keepalive: bool Sets keepalive on a transport. On by default. 2. transport.socket.keepalive-interval: integer Number of seconds between each keepalive message on the socket. Default in linux is 2 hours. To change that value for a given transport, use this option. Integer value is interval in seconds. Signed-off-by: Shehjar Tikoo <shehjart@gluster.com> Signed-off-by: Anand V. Avati <avati@dev.gluster.com> BUG: 754 (enable tcp keepalive) URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=754
Diffstat (limited to 'transport/socket/src/socket.h')
-rw-r--r--transport/socket/src/socket.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/transport/socket/src/socket.h b/transport/socket/src/socket.h
index 44715697db1..5a287a72c98 100644
--- a/transport/socket/src/socket.h
+++ b/transport/socket/src/socket.h
@@ -52,6 +52,8 @@
#define GF_MAX_SOCKET_WINDOW_SIZE (1 * GF_UNIT_MB)
#define GF_MIN_SOCKET_WINDOW_SIZE (128 * GF_UNIT_KB)
+#define GF_USE_DEFAULT_KEEPALIVE (-1)
+
typedef enum {
SOCKET_PROTO_STATE_NADA = 0,
SOCKET_PROTO_STATE_HEADER_COMING,
@@ -118,6 +120,8 @@ typedef struct {
int windowsize;
char lowlat;
char nodelay;
+ int keepalive;
+ int keepaliveintvl;
} socket_private_t;