Index: remoting/signaling/fake_signal_strategy.cc |
diff --git a/remoting/signaling/fake_signal_strategy.cc b/remoting/signaling/fake_signal_strategy.cc |
index da5c0d07318bee36316724775b679d05972efc8f..c2a4b1e52a1746f5279427cab3ebf64d6010e011 100644 |
--- a/remoting/signaling/fake_signal_strategy.cc |
+++ b/remoting/signaling/fake_signal_strategy.cc |
@@ -97,7 +97,13 @@ bool FakeSignalStrategy::SendStanza(scoped_ptr<buzz::XmlElement> stanza) { |
stanza->SetAttr(buzz::QN_FROM, jid_); |
if (!peer_callback_.is_null()) { |
- peer_callback_.Run(stanza.Pass()); |
+ if (send_delay_ != base::TimeDelta()) { |
+ base::ThreadTaskRunnerHandle::Get()->PostDelayedTask( |
+ FROM_HERE, base::Bind(peer_callback_, base::Passed(&stanza)), |
+ send_delay_); |
+ } else { |
+ peer_callback_.Run(stanza.Pass()); |
+ } |
return true; |
} else { |
return false; |