diff options
Diffstat (limited to 'Source/WebCore/Modules/mediastream/RTCSessionDescription.h')
-rw-r--r-- | Source/WebCore/Modules/mediastream/RTCSessionDescription.h | 40 |
1 files changed, 17 insertions, 23 deletions
diff --git a/Source/WebCore/Modules/mediastream/RTCSessionDescription.h b/Source/WebCore/Modules/mediastream/RTCSessionDescription.h index fafe2b65a..df3fc6b7a 100644 --- a/Source/WebCore/Modules/mediastream/RTCSessionDescription.h +++ b/Source/WebCore/Modules/mediastream/RTCSessionDescription.h @@ -28,44 +28,38 @@ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#ifndef RTCSessionDescription_h -#define RTCSessionDescription_h +#pragma once -#if ENABLE(MEDIA_STREAM) +#if ENABLE(WEB_RTC) -#include "ExceptionBase.h" +#include "ExceptionOr.h" #include "ScriptWrappable.h" -#include <wtf/PassRefPtr.h> -#include <wtf/RefCounted.h> -#include <wtf/text/WTFString.h> namespace WebCore { -class Dictionary; -class RTCSessionDescriptionDescriptor; - class RTCSessionDescription : public RefCounted<RTCSessionDescription>, public ScriptWrappable { public: - static PassRefPtr<RTCSessionDescription> create(const Dictionary&, ExceptionCode&); - static PassRefPtr<RTCSessionDescription> create(PassRefPtr<RTCSessionDescriptionDescriptor>); - virtual ~RTCSessionDescription(); + enum class SdpType { Offer, Pranswer, Answer, Rollback }; - const String& type() const; - void setType(const String&, ExceptionCode&); + struct Init { + SdpType type; + String sdp; + }; + static Ref<RTCSessionDescription> create(const Init&); + static Ref<RTCSessionDescription> create(SdpType, const String& sdp); - const String& sdp() const; - void setSdp(const String&); + SdpType type() const { return m_type; } - RTCSessionDescriptionDescriptor* descriptor(); + const String& sdp() const { return m_sdp; } + void setSdp(const String& sdp) { m_sdp = sdp; } private: - explicit RTCSessionDescription(PassRefPtr<RTCSessionDescriptionDescriptor>); + explicit RTCSessionDescription(SdpType, const String& sdp); - RefPtr<RTCSessionDescriptionDescriptor> m_descriptor; + SdpType m_type; + String m_sdp; }; } // namespace WebCore -#endif // ENABLE(MEDIA_STREAM) - -#endif // RTCSessionDescription_h +#endif // ENABLE(WEB_RTC) |