Index: webrtc/p2p/base/port.cc |
diff --git a/webrtc/p2p/base/port.cc b/webrtc/p2p/base/port.cc |
index 2ee012aca0b7fee9353acbc293787146aad03e8f..e9f0392b81c1a100ab6098aee5c2e77a7173f23a 100644 |
--- a/webrtc/p2p/base/port.cc |
+++ b/webrtc/p2p/base/port.cc |
@@ -793,6 +793,8 @@ Connection::Connection(Port* port, |
send_rate_tracker_(100u, 10u), |
sent_packets_discarded_(0), |
sent_packets_total_(0), |
+ sent_ping_requests_(0), |
+ recv_ping_responses_(0), |
reported_(false), |
state_(STATE_WAITING), |
receiving_timeout_(WEAK_CONNECTION_RECEIVE_TIMEOUT), |
@@ -1243,6 +1245,7 @@ void Connection::OnConnectionRequestResponse(ConnectionRequest* request, |
} |
rtt_ = (RTT_RATIO * rtt_ + rtt) / (RTT_RATIO + 1); |
+ recv_ping_responses_++; |
MaybeAddPrflxCandidate(request, response); |
} |
@@ -1291,6 +1294,7 @@ void Connection::OnConnectionRequestSent(ConnectionRequest* request) { |
LOG_JV(sev, this) << "Sent STUN ping" |
<< ", id=" << rtc::hex_encode(request->id()) |
<< ", use_candidate=" << use_candidate; |
+ sent_ping_requests_++; |
} |
void Connection::HandleRoleConflictFromPeer() { |
@@ -1364,6 +1368,14 @@ size_t Connection::sent_total_packets() { |
return sent_packets_total_; |
} |
+size_t Connection::sent_ping_requests() { |
+ return sent_ping_requests_; |
+} |
+ |
+size_t Connection::recv_ping_responses() { |
+ return recv_ping_responses_; |
+} |
+ |
void Connection::MaybeAddPrflxCandidate(ConnectionRequest* request, |
StunMessage* response) { |
// RFC 5245 |