diff options
author | hclam@chromium.org <hclam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-07-30 23:45:20 +0000 |
---|---|---|
committer | hclam@chromium.org <hclam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-07-30 23:45:20 +0000 |
commit | 57205c3e4419aecd974b1bba3803cd2e277ede39 (patch) | |
tree | 1cd4fd2caf4bacb0669d949788e0e1f6cd785ba1 /remoting/protocol | |
parent | a5aa6db9138cf3983679a48ab53e7d32dd927cf2 (diff) | |
download | chromium_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.cc | 7 |
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_); |