diff options
Diffstat (limited to 'webrtc/p2p/base/stunrequest.cc')
-rw-r--r-- | webrtc/p2p/base/stunrequest.cc | 10 |
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()); |