aboutsummaryrefslogtreecommitdiff
path: root/webrtc/p2p/base/stunrequest.cc
diff options
context:
space:
mode:
Diffstat (limited to 'webrtc/p2p/base/stunrequest.cc')
-rw-r--r--webrtc/p2p/base/stunrequest.cc10
1 files changed, 10 insertions, 0 deletions
diff --git a/webrtc/p2p/base/stunrequest.cc b/webrtc/p2p/base/stunrequest.cc
index df5614d3cc..ce0364e8db 100644
--- a/webrtc/p2p/base/stunrequest.cc
+++ b/webrtc/p2p/base/stunrequest.cc
@@ -53,6 +53,16 @@ void StunRequestManager::SendDelayed(StunRequest* request, int delay) {
}
}
+void StunRequestManager::Flush(int msg_type) {
+ for (const auto kv : requests_) {
+ StunRequest* request = kv.second;
+ if (msg_type == kAllRequests || msg_type == request->type()) {
+ thread_->Clear(request, MSG_STUN_SEND);
+ thread_->Send(request, MSG_STUN_SEND, NULL);
+ }
+ }
+}
+
void StunRequestManager::Remove(StunRequest* request) {
ASSERT(request->manager() == this);
RequestMap::iterator iter = requests_.find(request->id());