aboutsummaryrefslogtreecommitdiff
path: root/talk/media/sctp/sctpdataengine.cc
diff options
context:
space:
mode:
authorjiayl@webrtc.org <jiayl@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d>2014-06-12 21:59:29 +0000
committerjiayl@webrtc.org <jiayl@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d>2014-06-12 21:59:29 +0000
commit1a6c6281ca028e4fbba5c015ed7166ffc34bae9c (patch)
treea3eca834b445ad33570c3b699aaec835d7591302 /talk/media/sctp/sctpdataengine.cc
parent3c13ed3b93f407c0bc2fe6567aff221b60071d68 (diff)
downloadwebrtc-1a6c6281ca028e4fbba5c015ed7166ffc34bae9c.tar.gz
Revert r6420 'Revert r6390 "Adds end to end DataChannel tests." Flaky on linux_memcheck'
Failing tests are disabled for memcheck. TBR=wu@webrtc.org BUG=2626 Review URL: https://webrtc-codereview.appspot.com/13699004 Review URL: https://webrtc-codereview.appspot.com/13699004 git-svn-id: http://webrtc.googlecode.com/svn/trunk@6422 4adac7df-926f-26a2-2b94-8c16560cd09d
Diffstat (limited to 'talk/media/sctp/sctpdataengine.cc')
-rw-r--r--talk/media/sctp/sctpdataengine.cc11
1 files changed, 3 insertions, 8 deletions
diff --git a/talk/media/sctp/sctpdataengine.cc b/talk/media/sctp/sctpdataengine.cc
index 017454f220..46b2ece435 100644
--- a/talk/media/sctp/sctpdataengine.cc
+++ b/talk/media/sctp/sctpdataengine.cc
@@ -781,7 +781,6 @@ void SctpDataMediaChannel::OnStreamResetEvent(
<< ListStreams(open_streams_) << "], Q'd: ["
<< ListStreams(queued_reset_streams_) << "], Sent: ["
<< ListStreams(sent_reset_streams_) << "]";
- bool local_stream_reset_acknowledged = false;
// If both sides try to reset some streams at the same time (even if they're
// disjoint sets), we can get reset failures.
@@ -792,7 +791,6 @@ void SctpDataMediaChannel::OnStreamResetEvent(
sent_reset_streams_.begin(),
sent_reset_streams_.end());
sent_reset_streams_.clear();
- local_stream_reset_acknowledged = true;
} else if (evt->strreset_flags & SCTP_STREAM_RESET_INCOMING_SSN) {
// Each side gets an event for each direction of a stream. That is,
@@ -809,7 +807,6 @@ void SctpDataMediaChannel::OnStreamResetEvent(
if (it != sent_reset_streams_.end()) {
LOG(LS_VERBOSE) << "SCTP_STREAM_RESET_EVENT(" << debug_name_
<< "): local sid " << stream_id << " acknowledged.";
- local_stream_reset_acknowledged = true;
sent_reset_streams_.erase(it);
} else if ((it = open_streams_.find(stream_id))
@@ -840,11 +837,9 @@ void SctpDataMediaChannel::OnStreamResetEvent(
}
}
- if (local_stream_reset_acknowledged) {
- // This message acknowledges the last stream-reset request we sent out
- // (only one can be outstanding at a time). Send out the next one.
- SendQueuedStreamResets();
- }
+ // Always try to send the queued RESET because this call indicates that the
+ // last local RESET or remote RESET has made some progress.
+ SendQueuedStreamResets();
}
// Puts the specified |param| from the codec identified by |id| into |dest|