From: Jack Lange Date: Sat, 13 Jun 2009 00:17:15 +0000 (-0500) Subject: added nodelay option X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?p=palacios.git;a=commitdiff_plain;h=d769310bc9125bd672f5c0db449148716c6f69f7 added nodelay option --- diff --git a/misc/network_servers/v3_nbd/v3_nbd.cc b/misc/network_servers/v3_nbd/v3_nbd.cc index c0b3923..c74c4c1 100644 --- a/misc/network_servers/v3_nbd/v3_nbd.cc +++ b/misc/network_servers/v3_nbd/v3_nbd.cc @@ -416,6 +416,8 @@ int handle_read_request(SOCK conn, v3_disk * disk) { vtl_debug("Read Request\n"); + + if (Receive(conn, (char *)&offset, 8, true) <= 0) { vtl_debug("Error receiving read offset\n"); return -1; @@ -459,10 +461,15 @@ int handle_read_request(SOCK conn, v3_disk * disk) { if (ret_len > 0) { vtl_debug("Sending Data\n"); + + SetNoDelaySocket(conn, false); + if (Send(conn, (char *)buf, ret_len, true) <= 0) { vtl_debug("Error sending Read Data\n"); return -1; } + + SetNoDelaySocket(conn, true); } vtl_debug("Read Complete\n"); @@ -528,6 +535,7 @@ int handle_new_connection(SOCK new_conn) { disk->attach(); + vtl_debug("Connected to disk %s\n", tag_str.c_str()); return 0;