Send SignalClose to the clients of P2PSocket, if TCP socket is failed to

establish connection with remote endpoint.

If we don't send signal, TCP based cricket::Port(s) think they are still
connecting.

BUG=https://code.google.com/p/webrtc/issues/detail?id=3249
R=sergeyu@chromium.org

Review URL: https://codereview.chromium.org/288923014

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@271138 0039d316-1c4b-4281-b951-d872f2087c98
parent 11ec1f62
...@@ -474,8 +474,12 @@ void IpcPacketSocket::OnSendComplete() { ...@@ -474,8 +474,12 @@ void IpcPacketSocket::OnSendComplete() {
void IpcPacketSocket::OnError() { void IpcPacketSocket::OnError() {
DCHECK_EQ(base::MessageLoop::current(), message_loop_); DCHECK_EQ(base::MessageLoop::current(), message_loop_);
bool was_closed = (state_ == IS_ERROR || state_ == IS_CLOSED);
state_ = IS_ERROR; state_ = IS_ERROR;
error_ = ECONNABORTED; error_ = ECONNABORTED;
if (!was_closed) {
SignalClose(this, 0);
}
} }
void IpcPacketSocket::OnDataReceived(const net::IPEndPoint& address, void IpcPacketSocket::OnDataReceived(const net::IPEndPoint& address,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment