summaryrefslogtreecommitdiffstats
path: root/net/socket_stream/socket_stream.cc
diff options
context:
space:
mode:
authortoyoshim@chromium.org <toyoshim@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-07-11 16:05:18 +0000
committertoyoshim@chromium.org <toyoshim@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-07-11 16:05:18 +0000
commit1bf1731f302628b460be391a3c9561152dbfda04 (patch)
tree530b3a1a6bdc1bffa55c1e3cdcef486f3fce42ac /net/socket_stream/socket_stream.cc
parentd34415c17079ebf8cf8557aa0ee0e464624b7180 (diff)
downloadchromium_src-1bf1731f302628b460be391a3c9561152dbfda04.zip
chromium_src-1bf1731f302628b460be391a3c9561152dbfda04.tar.gz
chromium_src-1bf1731f302628b460be391a3c9561152dbfda04.tar.bz2
Add WebSocket over SPDY experimental implementation.
(Re-land with memory leak fix) - Realize WebSocketJob's internal protocol switch to SPDY using SpdyWebSocketStream - Add simple test to verify connection over SPDY BUG=42320 TEST=net_unittests --gtest_filter=WebSocketJobTest\* Committed: http://src.chromium.org/viewvc/chrome?view=rev&revision=91997 Review URL: http://codereview.chromium.org/7185032 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@92017 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/socket_stream/socket_stream.cc')
-rw-r--r--net/socket_stream/socket_stream.cc6
1 files changed, 3 insertions, 3 deletions
diff --git a/net/socket_stream/socket_stream.cc b/net/socket_stream/socket_stream.cc
index 4c5b13a..d89c074 100644
--- a/net/socket_stream/socket_stream.cc
+++ b/net/socket_stream/socket_stream.cc
@@ -290,14 +290,14 @@ void SocketStream::Finish(int result) {
result = ERR_CONNECTION_CLOSED;
DCHECK_EQ(next_state_, STATE_NONE);
DVLOG(1) << "Finish result=" << ErrorToString(result);
- if (delegate_)
- delegate_->OnError(this, result);
metrics_->OnClose();
Delegate* delegate = delegate_;
delegate_ = NULL;
if (delegate) {
- delegate->OnClose(this);
+ delegate->OnError(this, result);
+ if (result != ERR_PROTOCOL_SWITCHED)
+ delegate->OnClose(this);
}
Release();
}