This reverts commit 2f4bc6416651be40ef8f95a4695e6b7c41f18666. Reason for revert: Breaks downstream test Original change's description: > Clean up last_packet_received_time_ as it's no longer used. > > Bug: webrtc:15377 > Change-Id: I5453b9fd572a04dbea3241a2eb1c8ad8bb8b1186 > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/320560 > Reviewed-by: Erik Språng <sprang@webrtc.org> > Reviewed-by: Björn Terelius <terelius@webrtc.org> > Commit-Queue: Ying Wang <yinwa@webrtc.org> > Cr-Commit-Position: refs/heads/main@{#40792} Bug: webrtc:15377 Change-Id: Ifa57671cc479cdd86f543c4edc236221beb76f90 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/321340 Auto-Submit: Björn Terelius <terelius@webrtc.org> Reviewed-by: Ying Wang <yinwa@webrtc.org> Owners-Override: Björn Terelius <terelius@webrtc.org> Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com> Commit-Queue: Björn Terelius <terelius@webrtc.org> Cr-Commit-Position: refs/heads/main@{#40797}
How to write code in the api/ directory
Mostly, just follow the regular style guide, but:
- Note that
api/code is not exempt from the “.hand.ccfiles come in pairs” rule, so if you declare something inapi/path/to/foo.h, it should be defined inapi/path/to/foo.cc. - Headers in
api/should, if possible, not#includeheaders outsideapi/. It’s not always possible to avoid this, but be aware that it adds to a small mountain of technical debt that we’re trying to shrink. .ccfiles inapi/, on the other hand, are free to#includeheaders outsideapi/.- Avoid structs in api, prefer classes.
The preferred way for api/ code to access non-api/ code is to call
it from a .cc file, so that users of our API headers won’t transitively
#include non-public headers.
For headers in api/ that need to refer to non-public types, forward
declarations are often a lesser evil than including non-public header files. The
usual rules still apply, though.
.cc files in api/ should preferably be kept reasonably small. If a
substantial implementation is needed, consider putting it with our non-public
code, and just call it from the api/ .cc file.
Avoid defining api with structs as it makes harder for the api to evolve. Your struct may gain invariant, or change how it represents data. Evolving struct from the api is particular challenging as it is designed to be used in other code bases and thus needs to be updated independetly from its usage. Class with accessors and setters makes such migration safer. See Google C++ style guide for more.
If you need to evolve existent struct in api, prefer first to convert it into a class.