(substantial changes since version 1) This CL splits the cricket::DataContentDescription class into two classes: cricket::RtpDataContentDescription (used for RTP data) and cricket::SctpDataContentDescription (used for SCTP only). SctpDataContentDescription no longer inherits from MediaContentDescriptionImpl, and no longer contains "codecs". Due to usage of internal interfaces by consumers, shimming the old DataContentDescription API is needed. A new cricket::DataContentDescription class is defined, which is a shim over RtpDataContentDescription and SctpDataContentDescription. It exposes as little functionality as possible, but supports the concerned consumer's usage Design document: https://docs.google.com/document/d/1H5LfQxJA2ikMWTQ8FZ3_GAmaXM7knfVQWiSz6ph8VQ0/edit# Version 1 reviewed-on: https://webrtc-review.googlesource.com/c/src/+/132700 Bug: webrtc:10358 Change-Id: Icf95fb7308244d6f2ebfdb403aaffc544e358580 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/133900 Commit-Queue: Harald Alvestrand <hta@webrtc.org> Reviewed-by: Steve Anton <steveanton@webrtc.org> Cr-Commit-Position: refs/heads/master@{#27853}
36 lines
1.2 KiB
C++
36 lines
1.2 KiB
C++
/*
|
|
* Copyright 2019 The WebRTC project authors. All Rights Reserved.
|
|
*
|
|
* Use of this source code is governed by a BSD-style license
|
|
* that can be found in the LICENSE file in the root of the source
|
|
* tree. An additional intellectual property rights grant can be found
|
|
* in the file PATENTS. All contributing project authors may
|
|
* be found in the AUTHORS file in the root of the source tree.
|
|
*/
|
|
|
|
#ifndef PC_MEDIA_PROTOCOL_NAMES_H_
|
|
#define PC_MEDIA_PROTOCOL_NAMES_H_
|
|
|
|
#include <string>
|
|
|
|
namespace cricket {
|
|
|
|
// Names or name prefixes of protocols as defined by SDP specifications.
|
|
extern const char kMediaProtocolRtpPrefix[];
|
|
extern const char kMediaProtocolSctp[];
|
|
extern const char kMediaProtocolDtlsSctp[];
|
|
extern const char kMediaProtocolUdpDtlsSctp[];
|
|
extern const char kMediaProtocolTcpDtlsSctp[];
|
|
|
|
bool IsDtlsSctp(const std::string& protocol);
|
|
bool IsPlainSctp(const std::string& protocol);
|
|
|
|
// Returns true if the given media section protocol indicates use of RTP.
|
|
bool IsRtpProtocol(const std::string& protocol);
|
|
// Returns true if the given media section protocol indicates use of SCTP.
|
|
bool IsSctpProtocol(const std::string& protocol);
|
|
|
|
} // namespace cricket
|
|
|
|
#endif // PC_MEDIA_PROTOCOL_NAMES_H_
|