RTCIceCandidatePairStats.[state/priority] added, ConnectionInfo updated.
State and priority added to ConnectionInfo. The Connection::State enum is replaced by IceCandidatePairState enum class. At P2PTransportChannel::GetStats, Connection::stats is called, producing ConnectionInfo for the connection that is then filled in with additional values from the Connection. This is refactored so that all values are set by Connection::stats. RTCStatsCollector is updated to surface the ConnectionInfo stats. BUG=webrtc:6755, chromium:633550, chromium:627816 Review-Url: https://codereview.webrtc.org/2597423003 Cr-Commit-Position: refs/heads/master@{#15870}
This commit is contained in:
@ -32,7 +32,6 @@ struct RTCStatsIceCandidatePairState {
|
||||
static const char* kInProgress;
|
||||
static const char* kFailed;
|
||||
static const char* kSucceeded;
|
||||
static const char* kCancelled;
|
||||
};
|
||||
|
||||
// https://w3c.github.io/webrtc-pc/#rtcicecandidatetype-enum
|
||||
@ -120,9 +119,7 @@ class RTCIceCandidatePairStats final : public RTCStats {
|
||||
RTCStatsMember<std::string> remote_candidate_id;
|
||||
// TODO(hbos): Support enum types?
|
||||
// "RTCStatsMember<RTCStatsIceCandidatePairState>"?
|
||||
// TODO(hbos): Not collected by |RTCStatsCollector|. crbug.com/633550
|
||||
RTCStatsMember<std::string> state;
|
||||
// TODO(hbos): Not collected by |RTCStatsCollector|. crbug.com/633550
|
||||
RTCStatsMember<uint64_t> priority;
|
||||
// TODO(hbos): Not collected by |RTCStatsCollector|. crbug.com/633550
|
||||
RTCStatsMember<bool> nominated;
|
||||
|
||||
Reference in New Issue
Block a user