pw_rpc: Expose channel_id in Responders

This updates all of the derived responder classes to expose the channel
ID of their call context as this is useful for service implementers.

Change-Id: I464027c0e362b2725ed6e4019317a7ae06c4a227
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/57523
Reviewed-by: Wyatt Hepler <hepler@google.com>
Commit-Queue: Alexei Frolov <frolv@google.com>
diff --git a/pw_rpc/nanopb/public/pw_rpc/nanopb/server_reader_writer.h b/pw_rpc/nanopb/public/pw_rpc/nanopb/server_reader_writer.h
index 47b75a7..613d701 100644
--- a/pw_rpc/nanopb/public/pw_rpc/nanopb/server_reader_writer.h
+++ b/pw_rpc/nanopb/public/pw_rpc/nanopb/server_reader_writer.h
@@ -98,6 +98,8 @@
 
   using internal::GenericNanopbResponder::open;
 
+  using internal::GenericNanopbResponder::channel_id;
+
   // Writes a response struct. Returns the following Status codes:
   //
   //   OK - the response was successfully sent
@@ -136,6 +138,8 @@
   NanopbServerReader(NanopbServerReader&&) = default;
   NanopbServerReader& operator=(NanopbServerReader&&) = default;
 
+  using internal::GenericNanopbResponder::channel_id;
+
   // Functions for setting RPC event callbacks.
   using NanopbServerReaderWriter<Request, Response>::set_on_client_stream_end;
   using NanopbServerReaderWriter<Request, Response>::set_on_error;
@@ -162,6 +166,8 @@
 
   using internal::GenericNanopbResponder::open;
 
+  using internal::GenericNanopbResponder::channel_id;
+
   // Writes a response struct. Returns the following Status codes:
   //
   //   OK - the response was successfully sent
diff --git a/pw_rpc/raw/public/pw_rpc/raw/server_reader_writer.h b/pw_rpc/raw/public/pw_rpc/raw/server_reader_writer.h
index ee8b335..9213bc5 100644
--- a/pw_rpc/raw/public/pw_rpc/raw/server_reader_writer.h
+++ b/pw_rpc/raw/public/pw_rpc/raw/server_reader_writer.h
@@ -52,6 +52,8 @@
 
   using internal::Responder::open;
 
+  using internal::Responder::channel_id;
+
   // Functions for setting the callbacks.
   using internal::Responder::set_on_client_stream_end;
   using internal::Responder::set_on_error;
@@ -107,6 +109,8 @@
 
   using RawServerReaderWriter::open;
 
+  using RawServerReaderWriter::channel_id;
+
   using RawServerReaderWriter::set_on_client_stream_end;
   using RawServerReaderWriter::set_on_error;
   using RawServerReaderWriter::set_on_next;
@@ -139,6 +143,8 @@
 
   using RawServerReaderWriter::open;
 
+  using RawServerReaderWriter::channel_id;
+
   using RawServerReaderWriter::set_on_error;
 
   using RawServerReaderWriter::Finish;