[Unified Plan] Implement FiredDirection for RtpTransceiver

Bug: webrtc:9236
Change-Id: Ib5a8215f3762f35b68d2a285c7d676f93f1212c5
Reviewed-on: https://webrtc-review.googlesource.com/88921
Reviewed-by: Henrik Boström <hbos@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#24010}
diff --git a/pc/rtptransceiver.cc b/pc/rtptransceiver.cc
index 0114785..0fe8ea6 100644
--- a/pc/rtptransceiver.cc
+++ b/pc/rtptransceiver.cc
@@ -184,6 +184,10 @@
   }
 }
 
+void RtpTransceiver::set_fired_direction(RtpTransceiverDirection direction) {
+  fired_direction_ = direction;
+}
+
 bool RtpTransceiver::stopped() const {
   return stopped_;
 }
@@ -208,6 +212,11 @@
   return current_direction_;
 }
 
+absl::optional<RtpTransceiverDirection> RtpTransceiver::fired_direction()
+    const {
+  return fired_direction_;
+}
+
 void RtpTransceiver::Stop() {
   for (auto sender : senders_) {
     sender->internal()->Stop();