diff options
Diffstat (limited to 'transport/socket/src/socket.h')
| -rw-r--r-- | transport/socket/src/socket.h | 15 | 
1 files changed, 15 insertions, 0 deletions
diff --git a/transport/socket/src/socket.h b/transport/socket/src/socket.h index 4f34e16863a..50d7d0303bb 100644 --- a/transport/socket/src/socket.h +++ b/transport/socket/src/socket.h @@ -38,6 +38,20 @@  #define GF_DEFAULT_SOCKET_LISTEN_PORT 6996 +/* This is the size set through setsockopt for + * both the TCP receive window size and the + * send buffer size. + * Till the time iobuf size becomes configurable, this size is set to include + * two iobufs + the GlusterFS protocol headers. + * Linux allows us to over-ride the max values for the system. + * Should we over-ride them? Because if we set a value larger than the default + * setsockopt will fail. Having larger values might be beneficial for + * IB links. + */ +#define GF_DEFAULT_SOCKET_WINDOW_SIZE   (512 * GF_UNIT_KB) +#define GF_MAX_SOCKET_WINDOW_SIZE       (1 * GF_UNIT_MB) +#define GF_MIN_SOCKET_WINDOW_SIZE       (128 * GF_UNIT_KB) +  typedef enum {          SOCKET_PROTO_STATE_NADA = 0,          SOCKET_PROTO_STATE_HEADER_COMING, @@ -101,6 +115,7 @@ typedef struct {                  int                  pending_count;          } incoming;          pthread_mutex_t        lock; +        int                    windowsize;  } socket_private_t;  | 
