Store the peer's MOQT implementation string. Bug discovered in interop testing. PiperOrigin-RevId: 826624979
diff --git a/quiche/quic/moqt/moqt_parser.cc b/quiche/quic/moqt/moqt_parser.cc index 3c1fc9f..2ef6958 100644 --- a/quiche/quic/moqt/moqt_parser.cc +++ b/quiche/quic/moqt/moqt_parser.cc
@@ -1104,6 +1104,7 @@ bool MoqtControlParser::KeyValuePairListToMoqtSessionParameters( const KeyValuePairList& parameters, MoqtSessionParameters& out) { + out.moqt_implementation = ""; return parameters.ForEach( [&](uint64_t key, uint64_t value) { SetupParameter parameter = static_cast<SetupParameter>(key); @@ -1147,6 +1148,7 @@ break; case SetupParameter::kMoqtImplementation: QUICHE_LOG(INFO) << "Peer MOQT implementation: " << value; + out.moqt_implementation = value; break; default: break;