Rename simulcast SDP serializer
which is not a generic SDP serializer but only deals with the
simulcast SDP.
BUG=None
Change-Id: I6bed6ada28ad5b96f07fd7670ad3d635bd4bc732
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/320280
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40761}
diff --git a/pc/BUILD.gn b/pc/BUILD.gn
index 9176cf9..2da703e 100644
--- a/pc/BUILD.gn
+++ b/pc/BUILD.gn
@@ -764,11 +764,11 @@
":rtp_transmission_manager",
":sctp_data_channel",
":sdp_offer_answer",
- ":sdp_serializer",
":sdp_state_provider",
":sdp_utils",
":session_description",
":simulcast_description",
+ ":simulcast_sdp_serializer",
":stream_collection",
":track_media_info_map",
":transceiver_list",
@@ -1259,11 +1259,11 @@
]
}
-rtc_source_set("sdp_serializer") {
+rtc_source_set("simulcast_sdp_serializer") {
visibility = [ ":*" ]
sources = [
- "sdp_serializer.cc",
- "sdp_serializer.h",
+ "simulcast_sdp_serializer.cc",
+ "simulcast_sdp_serializer.h",
]
deps = [
":session_description",
@@ -1383,9 +1383,9 @@
deps = [
":media_protocol_names",
":media_session",
- ":sdp_serializer",
":session_description",
":simulcast_description",
+ ":simulcast_sdp_serializer",
"../api:candidate",
"../api:libjingle_peerconnection_api",
"../api:rtc_error",
@@ -2341,7 +2341,7 @@
"rtp_transceiver_unittest.cc",
"sctp_utils_unittest.cc",
"sdp_offer_answer_unittest.cc",
- "sdp_serializer_unittest.cc",
+ "simulcast_sdp_serializer_unittest.cc",
"test/fake_audio_capture_module_unittest.cc",
"test/test_sdp_strings.h",
"track_media_info_map_unittest.cc",
@@ -2383,10 +2383,10 @@
":sctp_data_channel",
":sctp_transport",
":sctp_utils",
- ":sdp_serializer",
":sdp_utils",
":session_description",
":simulcast_description",
+ ":simulcast_sdp_serializer",
":stream_collection",
":track_media_info_map",
":transport_stats",
diff --git a/pc/sdp_serializer.cc b/pc/simulcast_sdp_serializer.cc
similarity index 97%
rename from pc/sdp_serializer.cc
rename to pc/simulcast_sdp_serializer.cc
index 31c624b..ceb2881 100644
--- a/pc/sdp_serializer.cc
+++ b/pc/simulcast_sdp_serializer.cc
@@ -8,7 +8,7 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#include "pc/sdp_serializer.h"
+#include "pc/simulcast_sdp_serializer.h"
#include <map>
#include <string>
@@ -181,7 +181,7 @@
} // namespace
-std::string SdpSerializer::SerializeSimulcastDescription(
+std::string SimulcastSdpSerializer::SerializeSimulcastDescription(
const cricket::SimulcastDescription& simulcast) const {
rtc::StringBuilder sb;
std::string delimiter;
@@ -210,7 +210,8 @@
// sc-id-paused = "~"
// sc-id = [sc-id-paused] rid-id
// rid-id = 1*(alpha-numeric / "-" / "_") ; see: I-D.ietf-mmusic-rid
-RTCErrorOr<SimulcastDescription> SdpSerializer::DeserializeSimulcastDescription(
+RTCErrorOr<SimulcastDescription>
+SimulcastSdpSerializer::DeserializeSimulcastDescription(
absl::string_view string) const {
std::vector<std::string> tokens;
rtc::tokenize(std::string(string), kDelimiterSpaceChar, &tokens);
@@ -264,7 +265,7 @@
return std::move(simulcast);
}
-std::string SdpSerializer::SerializeRidDescription(
+std::string SimulcastSdpSerializer::SerializeRidDescription(
const RidDescription& rid_description) const {
RTC_DCHECK(!rid_description.rid.empty());
RTC_DCHECK(rid_description.direction == RidDirection::kSend ||
@@ -319,7 +320,7 @@
// rid-param = 1*(alpha-numeric / "-") [ "=" param-val ]
// param-val = *( %x20-58 / %x60-7E )
// ; Any printable character except semicolon
-RTCErrorOr<RidDescription> SdpSerializer::DeserializeRidDescription(
+RTCErrorOr<RidDescription> SimulcastSdpSerializer::DeserializeRidDescription(
absl::string_view string) const {
std::vector<std::string> tokens;
rtc::tokenize(std::string(string), kDelimiterSpaceChar, &tokens);
diff --git a/pc/sdp_serializer.h b/pc/simulcast_sdp_serializer.h
similarity index 86%
rename from pc/sdp_serializer.h
rename to pc/simulcast_sdp_serializer.h
index 559fac0..4811e52 100644
--- a/pc/sdp_serializer.h
+++ b/pc/simulcast_sdp_serializer.h
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#ifndef PC_SDP_SERIALIZER_H_
-#define PC_SDP_SERIALIZER_H_
+#ifndef PC_SIMULCAST_SDP_SERIALIZER_H_
+#define PC_SIMULCAST_SDP_SERIALIZER_H_
#include <string>
@@ -21,19 +21,19 @@
namespace webrtc {
-// This class should serialize components of the SDP (and not the SDP itself).
+// This class serializes simulcast components of the SDP.
// Example:
// SimulcastDescription can be serialized and deserialized by this class.
// The serializer will know how to translate the data to spec-compliant
// format without knowing about the SDP attribute details (a=simulcast:)
// Usage:
// Consider the SDP attribute for simulcast a=simulcast:<configuration>.
-// The SDP serializtion code (webrtcsdp.h) should use `SdpSerializer` to
+// The SDP serializtion code (webrtc_sdp.h) should use `SdpSerializer` to
// serialize and deserialize the <configuration> section.
// This class will allow testing the serialization of components without
// having to serialize the entire SDP while hiding implementation details
-// from callers of sdp serialization (webrtcsdp.h).
-class SdpSerializer {
+// from callers of sdp serialization (webrtc_sdp.h).
+class SimulcastSdpSerializer {
public:
// Serialization for the Simulcast description according to
// https://tools.ietf.org/html/draft-ietf-mmusic-sdp-simulcast-13#section-5.1
@@ -58,4 +58,4 @@
} // namespace webrtc
-#endif // PC_SDP_SERIALIZER_H_
+#endif // PC_SIMULCAST_SDP_SERIALIZER_H_
diff --git a/pc/sdp_serializer_unittest.cc b/pc/simulcast_sdp_serializer_unittest.cc
similarity index 98%
rename from pc/sdp_serializer_unittest.cc
rename to pc/simulcast_sdp_serializer_unittest.cc
index c907ecb..50c89c8 100644
--- a/pc/sdp_serializer_unittest.cc
+++ b/pc/simulcast_sdp_serializer_unittest.cc
@@ -8,7 +8,7 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#include "pc/sdp_serializer.h"
+#include "pc/simulcast_sdp_serializer.h"
#include <stddef.h>
@@ -102,7 +102,7 @@
// `expected` - The expected output Simulcast to compare to.
void TestDeserialization(const std::string& str,
const SimulcastDescription& expected) const {
- SdpSerializer deserializer;
+ SimulcastSdpSerializer deserializer;
auto result = deserializer.DeserializeSimulcastDescription(str);
EXPECT_TRUE(result.ok());
ExpectEqual(expected, result.value());
@@ -113,7 +113,7 @@
// `expected` - The expected output string to compare to.
void TestSerialization(const SimulcastDescription& simulcast,
const std::string& expected) const {
- SdpSerializer serializer;
+ SimulcastSdpSerializer serializer;
auto result = serializer.SerializeSimulcastDescription(simulcast);
EXPECT_EQ(expected, result);
}
@@ -214,7 +214,7 @@
// Parameterized negative test case for deserialization with invalid inputs.
TEST_P(SimulcastSdpSerializerTest, SimulcastDeserializationFailed) {
- SdpSerializer deserializer;
+ SimulcastSdpSerializer deserializer;
auto result = deserializer.DeserializeSimulcastDescription(GetParam());
EXPECT_FALSE(result.ok());
}
@@ -286,7 +286,7 @@
// `expected` - The expected output RidDescription to compare to.
void TestDeserialization(const std::string& str,
const RidDescription& expected) const {
- SdpSerializer deserializer;
+ SimulcastSdpSerializer deserializer;
auto result = deserializer.DeserializeRidDescription(str);
EXPECT_TRUE(result.ok());
ExpectEqual(expected, result.value());
@@ -297,7 +297,7 @@
// `expected` - The expected output string to compare to.
void TestSerialization(const RidDescription& rid_description,
const std::string& expected) const {
- SdpSerializer serializer;
+ SimulcastSdpSerializer serializer;
auto result = serializer.SerializeRidDescription(rid_description);
EXPECT_EQ(expected, result);
}
@@ -447,7 +447,7 @@
// Parameterized negative test case for deserialization with invalid inputs.
TEST_P(RidDescriptionSdpSerializerTest, RidDescriptionDeserializationFailed) {
- SdpSerializer deserializer;
+ SimulcastSdpSerializer deserializer;
auto result = deserializer.DeserializeRidDescription(GetParam());
EXPECT_FALSE(result.ok());
}
diff --git a/pc/webrtc_sdp.cc b/pc/webrtc_sdp.cc
index 71cd18c..9ed8ca6 100644
--- a/pc/webrtc_sdp.cc
+++ b/pc/webrtc_sdp.cc
@@ -54,9 +54,9 @@
#include "p2p/base/transport_info.h"
#include "pc/media_protocol_names.h"
#include "pc/media_session.h"
-#include "pc/sdp_serializer.h"
#include "pc/session_description.h"
#include "pc/simulcast_description.h"
+#include "pc/simulcast_sdp_serializer.h"
#include "rtc_base/arraysize.h"
#include "rtc_base/checks.h"
#include "rtc_base/helpers.h"
@@ -1601,7 +1601,7 @@
const cricket::MediaType media_type,
int msid_signaling,
std::string* message) {
- SdpSerializer serializer;
+ SimulcastSdpSerializer serializer;
rtc::StringBuilder os;
// RFC 8285
// a=extmap-allow-mixed
@@ -3049,7 +3049,7 @@
std::string ptime_as_string;
std::vector<std::string> stream_ids;
std::string track_id;
- SdpSerializer deserializer;
+ SimulcastSdpSerializer deserializer;
std::vector<RidDescription> rids;
SimulcastDescription simulcast;