OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2004 The WebRTC Project Authors. All rights reserved. | 2 * Copyright 2004 The WebRTC Project Authors. All rights reserved. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license | 4 * Use of this source code is governed by a BSD-style license |
5 * that can be found in the LICENSE file in the root of the source | 5 * that can be found in the LICENSE file in the root of the source |
6 * tree. An additional intellectual property rights grant can be found | 6 * tree. An additional intellectual property rights grant can be found |
7 * in the file PATENTS. All contributing project authors may | 7 * in the file PATENTS. All contributing project authors may |
8 * be found in the AUTHORS file in the root of the source tree. | 8 * be found in the AUTHORS file in the root of the source tree. |
9 */ | 9 */ |
10 | 10 |
(...skipping 459 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
470 | 470 |
471 // Estimate of the round-trip time over this connection. | 471 // Estimate of the round-trip time over this connection. |
472 int rtt() const { return rtt_; } | 472 int rtt() const { return rtt_; } |
473 | 473 |
474 size_t sent_total_bytes(); | 474 size_t sent_total_bytes(); |
475 size_t sent_bytes_second(); | 475 size_t sent_bytes_second(); |
476 // Used to track how many packets are discarded in the application socket due | 476 // Used to track how many packets are discarded in the application socket due |
477 // to errors. | 477 // to errors. |
478 size_t sent_discarded_packets(); | 478 size_t sent_discarded_packets(); |
479 size_t sent_total_packets(); | 479 size_t sent_total_packets(); |
| 480 size_t sent_ping_requests(); |
480 size_t recv_total_bytes(); | 481 size_t recv_total_bytes(); |
481 size_t recv_bytes_second(); | 482 size_t recv_bytes_second(); |
| 483 size_t recv_ping_responses(); |
482 sigslot::signal1<Connection*> SignalStateChange; | 484 sigslot::signal1<Connection*> SignalStateChange; |
483 | 485 |
484 // Sent when the connection has decided that it is no longer of value. It | 486 // Sent when the connection has decided that it is no longer of value. It |
485 // will delete itself immediately after this call. | 487 // will delete itself immediately after this call. |
486 sigslot::signal1<Connection*> SignalDestroyed; | 488 sigslot::signal1<Connection*> SignalDestroyed; |
487 | 489 |
488 // The connection can send and receive packets asynchronously. This matches | 490 // The connection can send and receive packets asynchronously. This matches |
489 // the interface of AsyncPacketSocket, which may use UDP or TCP under the | 491 // the interface of AsyncPacketSocket, which may use UDP or TCP under the |
490 // covers. | 492 // covers. |
491 virtual int Send(const void* data, size_t size, | 493 virtual int Send(const void* data, size_t size, |
(...skipping 148 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
640 int64_t last_ping_received_; // last time we received a ping from the other | 642 int64_t last_ping_received_; // last time we received a ping from the other |
641 // side | 643 // side |
642 int64_t last_data_received_; | 644 int64_t last_data_received_; |
643 int64_t last_ping_response_received_; | 645 int64_t last_ping_response_received_; |
644 std::vector<SentPing> pings_since_last_response_; | 646 std::vector<SentPing> pings_since_last_response_; |
645 | 647 |
646 rtc::RateTracker recv_rate_tracker_; | 648 rtc::RateTracker recv_rate_tracker_; |
647 rtc::RateTracker send_rate_tracker_; | 649 rtc::RateTracker send_rate_tracker_; |
648 uint32_t sent_packets_discarded_; | 650 uint32_t sent_packets_discarded_; |
649 uint32_t sent_packets_total_; | 651 uint32_t sent_packets_total_; |
| 652 uint32_t sent_ping_requests_; |
| 653 uint32_t recv_ping_responses_; |
650 | 654 |
651 private: | 655 private: |
652 void MaybeAddPrflxCandidate(ConnectionRequest* request, | 656 void MaybeAddPrflxCandidate(ConnectionRequest* request, |
653 StunMessage* response); | 657 StunMessage* response); |
654 | 658 |
655 bool reported_; | 659 bool reported_; |
656 State state_; | 660 State state_; |
657 // Time duration to switch from receiving to not receiving. | 661 // Time duration to switch from receiving to not receiving. |
658 int receiving_timeout_; | 662 int receiving_timeout_; |
659 int64_t time_created_ms_; | 663 int64_t time_created_ms_; |
(...skipping 12 matching lines...) Expand all Loading... |
672 const rtc::PacketOptions& options) override; | 676 const rtc::PacketOptions& options) override; |
673 int GetError() override { return error_; } | 677 int GetError() override { return error_; } |
674 | 678 |
675 private: | 679 private: |
676 int error_ = 0; | 680 int error_ = 0; |
677 }; | 681 }; |
678 | 682 |
679 } // namespace cricket | 683 } // namespace cricket |
680 | 684 |
681 #endif // WEBRTC_P2P_BASE_PORT_H_ | 685 #endif // WEBRTC_P2P_BASE_PORT_H_ |
OLD | NEW |