summaryrefslogtreecommitdiffstats
path: root/remoting/protocol
diff options
context:
space:
mode:
authorhclam@chromium.org <hclam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-07-30 23:45:20 +0000
committerhclam@chromium.org <hclam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-07-30 23:45:20 +0000
commit57205c3e4419aecd974b1bba3803cd2e277ede39 (patch)
tree1cd4fd2caf4bacb0669d949788e0e1f6cd785ba1 /remoting/protocol
parenta5aa6db9138cf3983679a48ab53e7d32dd927cf2 (diff)
downloadchromium_src-57205c3e4419aecd974b1bba3803cd2e277ede39.zip
chromium_src-57205c3e4419aecd974b1bba3803cd2e277ede39.tar.gz
chromium_src-57205c3e4419aecd974b1bba3803cd2e277ede39.tar.bz2
Increase PseudoTcp receive and send window sizes
Increase the sizes of these two values so that we can cope with high latency network. BUG=91011 TEST=None Review URL: http://codereview.chromium.org/7539006 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@94850 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'remoting/protocol')
-rw-r--r--remoting/protocol/jingle_stream_connector.cc7
1 files changed, 7 insertions, 0 deletions
diff --git a/remoting/protocol/jingle_stream_connector.cc b/remoting/protocol/jingle_stream_connector.cc
index 86add44..849f432 100644
--- a/remoting/protocol/jingle_stream_connector.cc
+++ b/remoting/protocol/jingle_stream_connector.cc
@@ -32,6 +32,11 @@ const char kClientSslExporterLabel[] = "EXPORTER-remoting-channel-auth-client";
// load due to ACK traffic.
const int kTcpAckDelayMilliseconds = 10;
+// Values for the TCP send and receive buffer size. This should be tuned to
+// accomodate high latency network but not backlog the decoding pipeline.
+const int kTcpReceiveBufferSize = 256 * 1024;
+const int kTcpSendBufferSize = kTcpReceiveBufferSize + 30 * 1024;
+
// Helper method to create a SSL client socket.
net::SSLClientSocket* CreateSSLClientSocket(
net::StreamSocket* socket, const std::string& der_cert,
@@ -107,6 +112,8 @@ bool JingleStreamConnector::EstablishTCPConnection(net::Socket* socket) {
new jingle_glue::PseudoTcpAdapter(socket);
adapter->SetAckDelay(kTcpAckDelayMilliseconds);
adapter->SetNoDelay(true);
+ adapter->SetReceiveBufferSize(kTcpReceiveBufferSize);
+ adapter->SetSendBufferSize(kTcpSendBufferSize);
socket_.reset(adapter);
int result = socket_->Connect(&tcp_connect_callback_);