Send MOQT datagram properties.

PiperOrigin-RevId: 998746984
diff --git a/quiche/quic/moqt/moqt_session.cc b/quiche/quic/moqt/moqt_session.cc
index 1cfa233..cd3f339 100644
--- a/quiche/quic/moqt/moqt_session.cc
+++ b/quiche/quic/moqt/moqt_session.cc
@@ -240,10 +240,10 @@
   QUICHE_CHECK(!track->is_fetch());
   SubscribeVisitor* visitor = track->visitor();
   if (visitor != nullptr) {
-    // TODO(martinduke): Handle properties.
     PublishedObjectMetadata metadata;
     metadata.location = Location(message.group_id, message.object_id);
     metadata.subgroup = std::nullopt;
+    metadata.properties = message.properties;
     metadata.status = message.object_status;
     metadata.publisher_priority = message.publisher_priority;
     metadata.payload_length = payload->size();
diff --git a/quiche/quic/moqt/moqt_session_test.cc b/quiche/quic/moqt/moqt_session_test.cc
index 4e3794c..20950b8 100644
--- a/quiche/quic/moqt/moqt_session_test.cc
+++ b/quiche/quic/moqt/moqt_session_test.cc
@@ -1277,14 +1277,14 @@
       /*group_sequence=*/0,
       /*object_sequence=*/0,
       /*publisher_priority=*/0,
-      /*properties=*/"",
+      /*properties=*/"foo",
       /*object_status=*/MoqtObjectStatus::kNormal,
       /*subgroup_id=*/std::nullopt,
       /*first_object_in_subgroup=*/std::nullopt,
       /*payload_length=*/8,
   };
-  char datagram[] = {0x00, 0x02, 0x00, 0x00, 0x00, 0x64, 0x65,
-                     0x61, 0x64, 0x62, 0x65, 0x65, 0x66};
+  char datagram[] = {0x01, 0x02, 0x00, 0x00, 0x00, 0x03, 0x66, 0x6f, 0x6f,
+                     0x64, 0x65, 0x61, 0x64, 0x62, 0x65, 0x65, 0x66};
   EXPECT_CALL(remote_track_visitor_, OnObjectFragment)
       .WillOnce([&](const FullTrackName& track_name,
                     const PublishedObjectMetadata& metadata,
@@ -1293,6 +1293,7 @@
         EXPECT_EQ(metadata.location,
                   Location(object.group_id, object.object_id));
         EXPECT_EQ(metadata.subgroup, object.subgroup_id);
+        EXPECT_EQ(metadata.properties, object.properties);
         EXPECT_EQ(metadata.publisher_priority, object.publisher_priority);
         EXPECT_EQ(metadata.status, object.object_status);
         EXPECT_EQ(metadata.payload_length, payload.length());