commit | 7978cf1b43432ce09a086d481b56a231ed7cef01 | [log] [tgz] |
---|---|---|
author | Henrik Boström <hbos@webrtc.org> | Thu Jan 11 10:41:10 2024 |
committer | WebRTC LUCI CQ <webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com> | Fri Jan 12 08:19:50 2024 |
tree | a8f2b47fd70978cff82badea98e507277913e061 | |
parent | 24b034c51bdfc8b0b58da99a11805bedbd95d24d [diff] |
[Stats] Introduce Attribute, implementing RTCStatsMemberInterface. The plan is to replace Members() with Attributes() instead. For backwards-compatability during the transition, Attribute implements RTCStatsMemberInterface but the two classes serve the same purpose which is to allow iterating all metrics of a stats object. The reason for moving away from "members" is that we already have a way to express a variable that maybe has a value: absl::optional<T>. The only information the member adds is the const char* name(), which we'll move to Attribute in a future CL. We don't need to maintain an RTCStatsMemberInterface::Type enum in the future because absl::variant<T> has absl::holds_alternative<T>. Step 1: Add Attributes(). Step 2: Migrate to Attributes() and delete Members(). Step 3: Replaces all uses of RTCStatsMember<T> with absl::optional<T> and delete RTCStatsMember + RTCStatsMemberInterface. Bug: webrtc:15164 Change-Id: I3fdd5b24214bb5cc340a54a0171df73b516e1803 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/333840 Commit-Queue: Henrik Boström <hbos@webrtc.org> Reviewed-by: Harald Alvestrand <hta@webrtc.org> Cr-Commit-Position: refs/heads/main@{#41507}
WebRTC is a free, open software project that provides browsers and mobile applications with Real-Time Communications (RTC) capabilities via simple APIs. The WebRTC components have been optimized to best serve this purpose.
Our mission: To enable rich, high-quality RTC applications to be developed for the browser, mobile platforms, and IoT devices, and allow them all to communicate via a common set of protocols.
The WebRTC initiative is a project supported by Google, Mozilla and Opera, amongst others.
See here for instructions on how to get started developing with the native code.
Authoritative list of directories that contain the native API header files.