diff options
Diffstat (limited to 'rpc/rpc-transport')
-rw-r--r-- | rpc/rpc-transport/socket/src/socket.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/rpc/rpc-transport/socket/src/socket.c b/rpc/rpc-transport/socket/src/socket.c index 615f69f1b5a..0eb02581c63 100644 --- a/rpc/rpc-transport/socket/src/socket.c +++ b/rpc/rpc-transport/socket/src/socket.c @@ -2070,6 +2070,16 @@ socket_connect (rpc_transport_t *this, int port) } } + if (priv->nodelay) { + ret = __socket_nodelay (priv->sock); + + if (ret == -1) { + gf_log (this->name, GF_LOG_ERROR, + "NODELAY on %d failed (%s)", + priv->sock, strerror (errno)); + } + } + if (!priv->bio) { ret = __socket_nonblock (priv->sock); |