Index: content/renderer/p2p/ipc_socket_factory.cc |
diff --git a/content/renderer/p2p/ipc_socket_factory.cc b/content/renderer/p2p/ipc_socket_factory.cc |
index d61f3143ec70bed11b8c1d23c7e37ab886beda11..85f41deac0b8ca746835508cf93b7345f669dfab 100644 |
--- a/content/renderer/p2p/ipc_socket_factory.cc |
+++ b/content/renderer/p2p/ipc_socket_factory.cc |
@@ -609,6 +609,14 @@ void IpcPacketSocket::OnSendComplete(const P2PSendPacketMetrics& send_metrics) { |
in_flight_packet_records_.pop_front(); |
TraceSendThrottlingState(); |
+ int64_t send_time_ms = -1; |
+ if (send_metrics.transport_sequence_number >= 0) { |
+ send_time_ms = (send_metrics.send_time - base::TimeTicks::UnixEpoch()) |
+ .InMilliseconds(); |
+ } |
+ SignalPacketSent(this, rtc::SentPacket(send_metrics.transport_sequence_number, |
+ send_time_ms)); |
+ |
if (writable_signal_expected_ && send_bytes_available_ > 0) { |
WebRtcLogMessage(base::StringPrintf( |
"IpcPacketSocket: sending is unblocked. %d packets in flight.", |