<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[214045] trunk/Source</title>
</head>
<body>
<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
#msg dl a { font-weight: bold}
#msg dl a:link { color:#fc3; }
#msg dl a:active { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="http://trac.webkit.org/projects/webkit/changeset/214045">214045</a></dd>
<dt>Author</dt> <dd>jonlee@apple.com</dd>
<dt>Date</dt> <dd>2017-03-16 09:49:13 -0700 (Thu, 16 Mar 2017)</dd>
</dl>
<h3>Log Message</h3>
<pre>Add FIXMEs to update WebRTC
https://bugs.webkit.org/show_bug.cgi?id=169735
Reviewed by Youenn Fablet.
Source/JavaScriptCore:
* runtime/CommonIdentifiers.h: Add RTCIceTransport.
Source/WebCore:
Rearrange order of methods and properties based on the 13 March 2017
version of the WebRTC spec.
* CMakeLists.txt: Add RTCIceTransport and RTCIceTransportState.
* DerivedSources.make:
* Modules/mediastream/RTCDTMFSender.idl:
* Modules/mediastream/RTCDTMFToneChangeEvent.idl:
* Modules/mediastream/RTCDataChannelEvent.idl:
* Modules/mediastream/RTCIceCandidate.idl:
* Modules/mediastream/RTCIceCandidateEvent.idl:
* Modules/mediastream/RTCIceServer.idl:
* Modules/mediastream/RTCIceTransport.cpp: Added.
* Modules/mediastream/RTCIceTransport.idl: Added.
* Modules/mediastream/RTCIceTransport.h: Minor update to rename state to transportState.
(WebCore::RTCIceTransport::state):
(WebCore::RTCIceTransport::setState):
(WebCore::RTCIceTransport::transportState): Deleted.
(WebCore::RTCIceTransport::setTransportState): Deleted.
* Modules/mediastream/RTCIceTransportState.h: Added.
* Modules/mediastream/RTCIceTransportState.idl: Added.
* Modules/mediastream/RTCPeerConnection.h:
* Modules/mediastream/RTCPeerConnection.idl:
* Modules/mediastream/RTCRtpReceiver.idl:
* Modules/mediastream/RTCRtpSender.idl:
* Modules/mediastream/RTCRtpTransceiver.idl:
* Modules/mediastream/RTCStatsReport.idl:
* WebCore.xcodeproj/project.pbxproj:
* Modules/mediastream/MediaEndpointPeerConnection.cpp:
(WebCore::MediaEndpointPeerConnection::iceTransportStateChanged): Refactor.</pre>
<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkSourceJavaScriptCoreChangeLog">trunk/Source/JavaScriptCore/ChangeLog</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeCommonIdentifiersh">trunk/Source/JavaScriptCore/runtime/CommonIdentifiers.h</a></li>
<li><a href="#trunkSourceWebCoreCMakeListstxt">trunk/Source/WebCore/CMakeLists.txt</a></li>
<li><a href="#trunkSourceWebCoreChangeLog">trunk/Source/WebCore/ChangeLog</a></li>
<li><a href="#trunkSourceWebCoreDerivedSourcesmake">trunk/Source/WebCore/DerivedSources.make</a></li>
<li><a href="#trunkSourceWebCoreModulesmediastreamMediaEndpointPeerConnectioncpp">trunk/Source/WebCore/Modules/mediastream/MediaEndpointPeerConnection.cpp</a></li>
<li><a href="#trunkSourceWebCoreModulesmediastreamRTCDTMFSenderidl">trunk/Source/WebCore/Modules/mediastream/RTCDTMFSender.idl</a></li>
<li><a href="#trunkSourceWebCoreModulesmediastreamRTCDTMFToneChangeEventidl">trunk/Source/WebCore/Modules/mediastream/RTCDTMFToneChangeEvent.idl</a></li>
<li><a href="#trunkSourceWebCoreModulesmediastreamRTCDataChannelEventidl">trunk/Source/WebCore/Modules/mediastream/RTCDataChannelEvent.idl</a></li>
<li><a href="#trunkSourceWebCoreModulesmediastreamRTCIceCandidateidl">trunk/Source/WebCore/Modules/mediastream/RTCIceCandidate.idl</a></li>
<li><a href="#trunkSourceWebCoreModulesmediastreamRTCIceCandidateEventidl">trunk/Source/WebCore/Modules/mediastream/RTCIceCandidateEvent.idl</a></li>
<li><a href="#trunkSourceWebCoreModulesmediastreamRTCIceServeridl">trunk/Source/WebCore/Modules/mediastream/RTCIceServer.idl</a></li>
<li><a href="#trunkSourceWebCoreModulesmediastreamRTCIceTransporth">trunk/Source/WebCore/Modules/mediastream/RTCIceTransport.h</a></li>
<li><a href="#trunkSourceWebCoreModulesmediastreamRTCPeerConnectionh">trunk/Source/WebCore/Modules/mediastream/RTCPeerConnection.h</a></li>
<li><a href="#trunkSourceWebCoreModulesmediastreamRTCPeerConnectionidl">trunk/Source/WebCore/Modules/mediastream/RTCPeerConnection.idl</a></li>
<li><a href="#trunkSourceWebCoreModulesmediastreamRTCRtpReceiveridl">trunk/Source/WebCore/Modules/mediastream/RTCRtpReceiver.idl</a></li>
<li><a href="#trunkSourceWebCoreModulesmediastreamRTCRtpSenderidl">trunk/Source/WebCore/Modules/mediastream/RTCRtpSender.idl</a></li>
<li><a href="#trunkSourceWebCoreModulesmediastreamRTCRtpTransceiveridl">trunk/Source/WebCore/Modules/mediastream/RTCRtpTransceiver.idl</a></li>
<li><a href="#trunkSourceWebCoreModulesmediastreamRTCStatsReportidl">trunk/Source/WebCore/Modules/mediastream/RTCStatsReport.idl</a></li>
<li><a href="#trunkSourceWebCoreWebCorexcodeprojprojectpbxproj">trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj</a></li>
</ul>
<h3>Added Paths</h3>
<ul>
<li><a href="#trunkSourceWebCoreModulesmediastreamRTCIceTransportcpp">trunk/Source/WebCore/Modules/mediastream/RTCIceTransport.cpp</a></li>
<li><a href="#trunkSourceWebCoreModulesmediastreamRTCIceTransportidl">trunk/Source/WebCore/Modules/mediastream/RTCIceTransport.idl</a></li>
<li><a href="#trunkSourceWebCoreModulesmediastreamRTCIceTransportStateh">trunk/Source/WebCore/Modules/mediastream/RTCIceTransportState.h</a></li>
<li><a href="#trunkSourceWebCoreModulesmediastreamRTCIceTransportStateidl">trunk/Source/WebCore/Modules/mediastream/RTCIceTransportState.idl</a></li>
</ul>
</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkSourceJavaScriptCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/ChangeLog (214044 => 214045)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/ChangeLog        2017-03-16 16:09:50 UTC (rev 214044)
+++ trunk/Source/JavaScriptCore/ChangeLog        2017-03-16 16:49:13 UTC (rev 214045)
</span><span class="lines">@@ -1,3 +1,12 @@
</span><ins>+2017-03-16 Jon Lee <jonlee@apple.com>
+
+ Add FIXMEs to update WebRTC
+ https://bugs.webkit.org/show_bug.cgi?id=169735
+
+ Reviewed by Youenn Fablet.
+
+ * runtime/CommonIdentifiers.h: Add RTCIceTransport.
+
</ins><span class="cx"> 2017-03-16 Yusuke Suzuki <utatane.tea@gmail.com>
</span><span class="cx">
</span><span class="cx"> Unreviewed, copy m_numberOfArgumentsToSkip
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeCommonIdentifiersh"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/CommonIdentifiers.h (214044 => 214045)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/CommonIdentifiers.h        2017-03-16 16:09:50 UTC (rev 214044)
+++ trunk/Source/JavaScriptCore/runtime/CommonIdentifiers.h        2017-03-16 16:49:13 UTC (rev 214045)
</span><span class="lines">@@ -104,6 +104,7 @@
</span><span class="cx"> macro(Request) \
</span><span class="cx"> macro(RTCDTMFToneChangeEvent) \
</span><span class="cx"> macro(RTCIceCandidate) \
</span><ins>+ macro(RTCIceTransport) \
</ins><span class="cx"> macro(RTCPeerConnection) \
</span><span class="cx"> macro(RTCRtpReceiver) \
</span><span class="cx"> macro(RTCRtpSender) \
</span></span></pre></div>
<a id="trunkSourceWebCoreCMakeListstxt"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/CMakeLists.txt (214044 => 214045)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/CMakeLists.txt        2017-03-16 16:09:50 UTC (rev 214044)
+++ trunk/Source/WebCore/CMakeLists.txt        2017-03-16 16:49:13 UTC (rev 214045)
</span><span class="lines">@@ -244,6 +244,8 @@
</span><span class="cx"> Modules/mediastream/RTCIceConnectionState.idl
</span><span class="cx"> Modules/mediastream/RTCIceGatheringState.idl
</span><span class="cx"> Modules/mediastream/RTCIceServer.idl
</span><ins>+ Modules/mediastream/RTCIceTransport.idl
+ Modules/mediastream/RTCIceTransportState.idl
</ins><span class="cx"> Modules/mediastream/RTCOfferAnswerOptions.idl
</span><span class="cx"> Modules/mediastream/RTCOfferOptions.idl
</span><span class="cx"> Modules/mediastream/RTCPeerConnection.idl
</span></span></pre></div>
<a id="trunkSourceWebCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/ChangeLog (214044 => 214045)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/ChangeLog        2017-03-16 16:09:50 UTC (rev 214044)
+++ trunk/Source/WebCore/ChangeLog        2017-03-16 16:49:13 UTC (rev 214045)
</span><span class="lines">@@ -1,3 +1,40 @@
</span><ins>+2017-03-16 Jon Lee <jonlee@apple.com>
+
+ Add FIXMEs to update WebRTC
+ https://bugs.webkit.org/show_bug.cgi?id=169735
+
+ Reviewed by Youenn Fablet.
+
+ Rearrange order of methods and properties based on the 13 March 2017
+ version of the WebRTC spec.
+
+ * CMakeLists.txt: Add RTCIceTransport and RTCIceTransportState.
+ * DerivedSources.make:
+ * Modules/mediastream/RTCDTMFSender.idl:
+ * Modules/mediastream/RTCDTMFToneChangeEvent.idl:
+ * Modules/mediastream/RTCDataChannelEvent.idl:
+ * Modules/mediastream/RTCIceCandidate.idl:
+ * Modules/mediastream/RTCIceCandidateEvent.idl:
+ * Modules/mediastream/RTCIceServer.idl:
+ * Modules/mediastream/RTCIceTransport.cpp: Added.
+ * Modules/mediastream/RTCIceTransport.idl: Added.
+ * Modules/mediastream/RTCIceTransport.h: Minor update to rename state to transportState.
+ (WebCore::RTCIceTransport::state):
+ (WebCore::RTCIceTransport::setState):
+ (WebCore::RTCIceTransport::transportState): Deleted.
+ (WebCore::RTCIceTransport::setTransportState): Deleted.
+ * Modules/mediastream/RTCIceTransportState.h: Added.
+ * Modules/mediastream/RTCIceTransportState.idl: Added.
+ * Modules/mediastream/RTCPeerConnection.h:
+ * Modules/mediastream/RTCPeerConnection.idl:
+ * Modules/mediastream/RTCRtpReceiver.idl:
+ * Modules/mediastream/RTCRtpSender.idl:
+ * Modules/mediastream/RTCRtpTransceiver.idl:
+ * Modules/mediastream/RTCStatsReport.idl:
+ * WebCore.xcodeproj/project.pbxproj:
+ * Modules/mediastream/MediaEndpointPeerConnection.cpp:
+ (WebCore::MediaEndpointPeerConnection::iceTransportStateChanged): Refactor.
+
</ins><span class="cx"> 2017-03-16 Youenn Fablet <youenn@apple.com>
</span><span class="cx">
</span><span class="cx"> Improve WebRTC track enabled support
</span></span></pre></div>
<a id="trunkSourceWebCoreDerivedSourcesmake"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/DerivedSources.make (214044 => 214045)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/DerivedSources.make        2017-03-16 16:09:50 UTC (rev 214044)
+++ trunk/Source/WebCore/DerivedSources.make        2017-03-16 16:49:13 UTC (rev 214045)
</span><span class="lines">@@ -188,6 +188,8 @@
</span><span class="cx"> $(WebCore)/Modules/mediastream/RTCIceConnectionState.idl \
</span><span class="cx"> $(WebCore)/Modules/mediastream/RTCIceGatheringState.idl \
</span><span class="cx"> $(WebCore)/Modules/mediastream/RTCIceServer.idl \
</span><ins>+ $(WebCore)/Modules/mediastream/RTCIceTransport.idl \
+ $(WebCore)/Modules/mediastream/RTCIceTransportState.idl \
</ins><span class="cx"> $(WebCore)/Modules/mediastream/RTCOfferAnswerOptions.idl \
</span><span class="cx"> $(WebCore)/Modules/mediastream/RTCOfferOptions.idl \
</span><span class="cx"> $(WebCore)/Modules/mediastream/RTCPeerConnection.idl \
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamMediaEndpointPeerConnectioncpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediastream/MediaEndpointPeerConnection.cpp (214044 => 214045)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/MediaEndpointPeerConnection.cpp        2017-03-16 16:09:50 UTC (rev 214044)
+++ trunk/Source/WebCore/Modules/mediastream/MediaEndpointPeerConnection.cpp        2017-03-16 16:49:13 UTC (rev 214045)
</span><span class="lines">@@ -873,12 +873,12 @@
</span><span class="cx"> ASSERT(transceiver);
</span><span class="cx">
</span><span class="cx"> RTCIceTransportState transportState = static_cast<RTCIceTransportState>(mediaEndpointIceTransportState);
</span><del>- transceiver->iceTransport().setTransportState(transportState);
</del><ins>+ transceiver->iceTransport().setState(transportState);
</ins><span class="cx">
</span><span class="cx"> // Determine if the script needs to be notified.
</span><span class="cx"> Vector<RTCIceTransportState> transportStates;
</span><span class="cx"> for (auto& transceiver : m_peerConnection.getTransceivers())
</span><del>- transportStates.append(transceiver->iceTransport().transportState());
</del><ins>+ transportStates.append(transceiver->iceTransport().state());
</ins><span class="cx">
</span><span class="cx"> RTCIceTransportState derivedState = deriveAggregatedIceConnectionState(transportStates);
</span><span class="cx"> m_peerConnection.updateIceConnectionState(static_cast<RTCIceConnectionState>(derivedState));
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamRTCDTMFSenderidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediastream/RTCDTMFSender.idl (214044 => 214045)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/RTCDTMFSender.idl        2017-03-16 16:09:50 UTC (rev 214044)
+++ trunk/Source/WebCore/Modules/mediastream/RTCDTMFSender.idl        2017-03-16 16:49:13 UTC (rev 214045)
</span><span class="lines">@@ -1,5 +1,6 @@
</span><span class="cx"> /*
</span><span class="cx"> * Copyright (C) 2013 Google Inc. All rights reserved.
</span><ins>+ * Copyright (C) 2017 Apple Inc. All rights reserved.
</ins><span class="cx"> *
</span><span class="cx"> * Redistribution and use in source and binary forms, with or without
</span><span class="cx"> * modification, are permitted provided that the following conditions
</span><span class="lines">@@ -26,15 +27,21 @@
</span><span class="cx"> [
</span><span class="cx"> ActiveDOMObject,
</span><span class="cx"> Conditional=WEB_RTC,
</span><ins>+ EnabledAtRuntime=PeerConnection,
</ins><span class="cx"> NoInterfaceObject,
</span><span class="cx"> ] interface RTCDTMFSender : EventTarget {
</span><ins>+ // FIXME 169662: change to unsigned long with defaults
+ [MayThrowException] void insertDTMF(DOMString tones, optional long duration, optional long interToneGap);
+ attribute EventHandler ontonechange;
+ readonly attribute DOMString toneBuffer;
+
+ // Legacy
+ // FIXME 169662: remove
</ins><span class="cx"> readonly attribute boolean canInsertDTMF;
</span><ins>+ // FIXME 169662: remove
</ins><span class="cx"> readonly attribute MediaStreamTrack track;
</span><del>- readonly attribute DOMString toneBuffer;
</del><ins>+ // FIXME 169662: remove
</ins><span class="cx"> readonly attribute long duration;
</span><ins>+ // FIXME 169662: remove
</ins><span class="cx"> readonly attribute long interToneGap;
</span><del>-
- [MayThrowException] void insertDTMF(DOMString tones, optional long duration, optional long interToneGap);
-
- attribute EventHandler ontonechange;
</del><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamRTCDTMFToneChangeEventidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediastream/RTCDTMFToneChangeEvent.idl (214044 => 214045)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/RTCDTMFToneChangeEvent.idl        2017-03-16 16:09:50 UTC (rev 214044)
+++ trunk/Source/WebCore/Modules/mediastream/RTCDTMFToneChangeEvent.idl        2017-03-16 16:49:13 UTC (rev 214045)
</span><span class="lines">@@ -1,5 +1,6 @@
</span><span class="cx"> /*
</span><span class="cx"> * Copyright (C) 2013 Google Inc. All rights reserved.
</span><ins>+ * Copyright (C) 2017 Apple Inc. All rights reserved.
</ins><span class="cx"> *
</span><span class="cx"> * Redistribution and use in source and binary forms, with or without
</span><span class="cx"> * modification, are permitted provided that the following conditions
</span><span class="lines">@@ -31,6 +32,9 @@
</span><span class="cx"> readonly attribute DOMString tone;
</span><span class="cx"> };
</span><span class="cx">
</span><del>-dictionary RTCDTMFToneChangeEventInit : EventInit {
- DOMString tone = "";
</del><ins>+[
+ Conditional=WEB_RTC,
+ EnabledAtRuntime=PeerConnection
+] dictionary RTCDTMFToneChangeEventInit : EventInit {
+ required DOMString tone;
</ins><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamRTCDataChannelEventidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediastream/RTCDataChannelEvent.idl (214044 => 214045)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/RTCDataChannelEvent.idl        2017-03-16 16:09:50 UTC (rev 214044)
+++ trunk/Source/WebCore/Modules/mediastream/RTCDataChannelEvent.idl        2017-03-16 16:49:13 UTC (rev 214045)
</span><span class="lines">@@ -1,5 +1,6 @@
</span><span class="cx"> /*
</span><span class="cx"> * Copyright (C) 2012 Google Inc. All rights reserved.
</span><ins>+ * Copyright (C) 2017 Apple Inc. All rights reserved.
</ins><span class="cx"> *
</span><span class="cx"> * Redistribution and use in source and binary forms, with or without
</span><span class="cx"> * modification, are permitted provided that the following conditions
</span><span class="lines">@@ -22,9 +23,11 @@
</span><span class="cx"> * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
</span><span class="cx"> */
</span><span class="cx">
</span><ins>+// FIXME 169662: missing Constructor(DOMString type, RTCDataChannelEventInit eventInitDict)
</ins><span class="cx"> [
</span><span class="cx"> NoInterfaceObject,
</span><span class="cx"> Conditional=WEB_RTC,
</span><ins>+ EnabledAtRuntime=PeerConnection
</ins><span class="cx"> ] interface RTCDataChannelEvent : Event {
</span><span class="cx"> readonly attribute RTCDataChannel channel;
</span><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamRTCIceCandidateidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediastream/RTCIceCandidate.idl (214044 => 214045)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/RTCIceCandidate.idl        2017-03-16 16:09:50 UTC (rev 214044)
+++ trunk/Source/WebCore/Modules/mediastream/RTCIceCandidate.idl        2017-03-16 16:49:13 UTC (rev 214045)
</span><span class="lines">@@ -1,6 +1,7 @@
</span><span class="cx"> /*
</span><span class="cx"> * Copyright (C) 2012 Google Inc. All rights reserved.
</span><span class="cx"> * Copyright (C) 2013 Nokia Corporation and/or its subsidiary(-ies).
</span><ins>+ * Copyright (C) 2017 Apple Inc. All rights reserved.
</ins><span class="cx"> *
</span><span class="cx"> * Redistribution and use in source and binary forms, with or without
</span><span class="cx"> * modification, are permitted provided that the following conditions
</span><span class="lines">@@ -41,12 +42,28 @@
</span><span class="cx"> readonly attribute DOMString candidate;
</span><span class="cx"> readonly attribute DOMString? sdpMid;
</span><span class="cx"> readonly attribute unsigned short? sdpMLineIndex;
</span><ins>+ // FIXME 169662: missing foundation
+ // FIXME 169662: missing priority
+ // FIXME 169662: missing ip
+ // FIXME 169662: missing protocol
+ // FIXME 169662: missing port
+ // FIXME 169662: missing type
+ // FIXME 169662: missing tcpType
+ // FIXME 169662: missing relatedAddress
+ // FIXME 169662: missing relatedPort
+ // FIXME 169662: missing ufrag
</ins><span class="cx">
</span><ins>+ // FIXME 169662: add ufrag to the list
</ins><span class="cx"> serializer = {candidate, sdpMid, sdpMLineIndex};
</span><span class="cx"> };
</span><span class="cx">
</span><del>-dictionary RTCIceCandidateInit {
</del><ins>+[
+ Conditional=WEB_RTC,
+ EnabledAtRuntime=PeerConnection
+] dictionary RTCIceCandidateInit {
+ // FIXME 169662: no longer required, with default string
</ins><span class="cx"> required DOMString candidate;
</span><span class="cx"> DOMString? sdpMid = null;
</span><span class="cx"> unsigned short? sdpMLineIndex = null;
</span><ins>+ // FIXME 169662: missing ufrag
</ins><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamRTCIceCandidateEventidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediastream/RTCIceCandidateEvent.idl (214044 => 214045)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/RTCIceCandidateEvent.idl        2017-03-16 16:09:50 UTC (rev 214044)
+++ trunk/Source/WebCore/Modules/mediastream/RTCIceCandidateEvent.idl        2017-03-16 16:49:13 UTC (rev 214045)
</span><span class="lines">@@ -1,5 +1,6 @@
</span><span class="cx"> /*
</span><span class="cx"> * Copyright (C) 2012 Google Inc. All rights reserved.
</span><ins>+ * Copyright (C) 2017 Apple Inc. All rights reserved.
</ins><span class="cx"> *
</span><span class="cx"> * Redistribution and use in source and binary forms, with or without
</span><span class="cx"> * modification, are permitted provided that the following conditions
</span><span class="lines">@@ -22,10 +23,13 @@
</span><span class="cx"> * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
</span><span class="cx"> */
</span><span class="cx">
</span><ins>+// FIXME 169662: missing Constructor(DOMString type, optional RTCPeerConnectionIceEventInit eventInitDict)
</ins><span class="cx"> [
</span><span class="cx"> NoInterfaceObject,
</span><span class="cx"> Conditional=WEB_RTC,
</span><ins>+ EnabledAtRuntime=PeerConnection
</ins><span class="cx"> ] interface RTCIceCandidateEvent : Event {
</span><ins>+ // FIXME 169662: make nullable
</ins><span class="cx"> readonly attribute RTCIceCandidate candidate;
</span><ins>+ // FIXME 169662: missing url
</ins><span class="cx"> };
</span><del>-
</del></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamRTCIceServeridl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediastream/RTCIceServer.idl (214044 => 214045)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/RTCIceServer.idl        2017-03-16 16:09:50 UTC (rev 214044)
+++ trunk/Source/WebCore/Modules/mediastream/RTCIceServer.idl        2017-03-16 16:49:13 UTC (rev 214045)
</span><span class="lines">@@ -1,5 +1,5 @@
</span><span class="cx"> /*
</span><del>- * Copyright (C) 2014 Apple Inc. All rights reserved.
</del><ins>+ * Copyright (C) 2014-2017 Apple Inc. All rights reserved.
</ins><span class="cx"> *
</span><span class="cx"> * Redistribution and use in source and binary forms, with or without
</span><span class="cx"> * modification, are permitted provided that the following conditions
</span><span class="lines">@@ -25,9 +25,11 @@
</span><span class="cx">
</span><span class="cx"> [
</span><span class="cx"> Conditional=WEB_RTC,
</span><ins>+ EnabledAtRuntime=PeerConnection,
</ins><span class="cx"> JSGenerateToJSObject,
</span><span class="cx"> ] dictionary RTCIceServer {
</span><span class="cx"> required (DOMString or sequence<DOMString>) urls;
</span><span class="cx"> DOMString username;
</span><span class="cx"> DOMString credential;
</span><ins>+ // FIXME 169662: missing credentialType
</ins><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamRTCIceTransportcpp"></a>
<div class="addfile"><h4>Added: trunk/Source/WebCore/Modules/mediastream/RTCIceTransport.cpp (0 => 214045)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/RTCIceTransport.cpp         (rev 0)
+++ trunk/Source/WebCore/Modules/mediastream/RTCIceTransport.cpp        2017-03-16 16:49:13 UTC (rev 214045)
</span><span class="lines">@@ -0,0 +1,27 @@
</span><ins>+/*
+ * Copyright (C) 2017 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "config.h"
+#include "RTCIceTransport.h"
</ins></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamRTCIceTransporth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediastream/RTCIceTransport.h (214044 => 214045)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/RTCIceTransport.h        2017-03-16 16:09:50 UTC (rev 214044)
+++ trunk/Source/WebCore/Modules/mediastream/RTCIceTransport.h        2017-03-16 16:49:13 UTC (rev 214045)
</span><span class="lines">@@ -48,8 +48,8 @@
</span><span class="cx"> }
</span><span class="cx"> virtual ~RTCIceTransport() { }
</span><span class="cx">
</span><del>- RTCIceTransportState transportState() const { return m_transportState; }
- void setTransportState(RTCIceTransportState state) { m_transportState = state; }
</del><ins>+ RTCIceTransportState state() const { return m_transportState; }
+ void setState(RTCIceTransportState state) { m_transportState = state; }
</ins><span class="cx">
</span><span class="cx"> RTCIceGatheringState gatheringState() const { return m_gatheringState; }
</span><span class="cx"> void setGatheringState(RTCIceGatheringState state) { m_gatheringState = state; }
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamRTCIceTransportidl"></a>
<div class="addfile"><h4>Added: trunk/Source/WebCore/Modules/mediastream/RTCIceTransport.idl (0 => 214045)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/RTCIceTransport.idl         (rev 0)
+++ trunk/Source/WebCore/Modules/mediastream/RTCIceTransport.idl        2017-03-16 16:49:13 UTC (rev 214045)
</span><span class="lines">@@ -0,0 +1,46 @@
</span><ins>+/*
+ * Copyright (C) 2017 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+typedef RTCIceTransportState IceTransportState;
+typedef RTCIceGatheringState IceGatheringState;
+
+[
+ Conditional=WEB_RTC,
+ EnabledAtRuntime=PeerConnection
+] interface RTCIceTransport {
+ // FIXME 169662: missing readonly attribute RTCIceRole role;
+ // FIXME 169662: missing readonly attribute RTCIceComponent component;
+ readonly attribute IceTransportState state;
+ // FIXME 169662: IceGathererState instead of IceGatheringState?
+ readonly attribute IceGatheringState gatheringState;
+ // FIXME 169662: missing sequence<RTCIceCandidate> getLocalCandidates();
+ // FIXME 169662: missing sequence<RTCIceCandidate> getRemoteCandidates();
+ // FIXME 169662: missing RTCIceCandidatePair? getSelectedCandidatePair();
+ // FIXME 169662: missing RTCIceParameters? getLocalParameters();
+ // FIXME 169662: missing RTCIceParameters? getRemoteParameters();
+ // FIXME 169662: missing attribute EventHandler onstatechange;
+ // FIXME 169662: missing attribute EventHandler ongatheringstatechange;
+ // FIXME 169662: missing attribute EventHandler onselectedcandidatepairchange;
+};
</ins></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamRTCIceTransportStateh"></a>
<div class="addfile"><h4>Added: trunk/Source/WebCore/Modules/mediastream/RTCIceTransportState.h (0 => 214045)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/RTCIceTransportState.h         (rev 0)
+++ trunk/Source/WebCore/Modules/mediastream/RTCIceTransportState.h        2017-03-16 16:49:13 UTC (rev 214045)
</span><span class="lines">@@ -0,0 +1,28 @@
</span><ins>+/*
+ * Copyright (C) 2017 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#pragma once
+
+#include "PeerConnectionStates.h"
</ins></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamRTCIceTransportStateidl"></a>
<div class="addfile"><h4>Added: trunk/Source/WebCore/Modules/mediastream/RTCIceTransportState.idl (0 => 214045)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/RTCIceTransportState.idl         (rev 0)
+++ trunk/Source/WebCore/Modules/mediastream/RTCIceTransportState.idl        2017-03-16 16:49:13 UTC (rev 214045)
</span><span class="lines">@@ -0,0 +1,37 @@
</span><ins>+/*
+ * Copyright (C) 2017 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+[
+ Conditional=WEB_RTC,
+ EnabledAtRuntime=PeerConnection
+] enum RTCIceTransportState {
+ "new",
+ "checking",
+ "connected",
+ "completed",
+ "failed",
+ "disconnected",
+ "closed"
+};
</ins></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamRTCPeerConnectionh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediastream/RTCPeerConnection.h (214044 => 214045)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/RTCPeerConnection.h        2017-03-16 16:09:50 UTC (rev 214044)
+++ trunk/Source/WebCore/Modules/mediastream/RTCPeerConnection.h        2017-03-16 16:49:13 UTC (rev 214045)
</span><span class="lines">@@ -68,19 +68,7 @@
</span><span class="cx">
</span><span class="cx"> ExceptionOr<void> initializeWith(Document&, RTCConfiguration&&);
</span><span class="cx">
</span><del>- const Vector<std::reference_wrapper<RTCRtpSender>>& getSenders() const { return m_transceiverSet->senders(); }
- const Vector<std::reference_wrapper<RTCRtpReceiver>>& getReceivers() const { return m_transceiverSet->receivers(); }
- const Vector<RefPtr<RTCRtpTransceiver>>& getTransceivers() const { return m_transceiverSet->list(); }
-
- // Part of legacy MediaStream-based API (mostly implemented as JS built-ins)
- Vector<RefPtr<MediaStream>> getRemoteStreams() const { return m_backend->getRemoteStreams(); }
-
- ExceptionOr<Ref<RTCRtpSender>> addTrack(Ref<MediaStreamTrack>&&, const Vector<std::reference_wrapper<MediaStream>>&);
- ExceptionOr<void> removeTrack(RTCRtpSender&);
-
- ExceptionOr<Ref<RTCRtpTransceiver>> addTransceiver(Ref<MediaStreamTrack>&&, const RTCRtpTransceiverInit&);
- ExceptionOr<Ref<RTCRtpTransceiver>> addTransceiver(const String& kind, const RTCRtpTransceiverInit&);
-
</del><ins>+ // 4.3.2 RTCPeerConnection Interface
</ins><span class="cx"> void queuedCreateOffer(RTCOfferOptions&&, PeerConnection::SessionDescriptionPromise&&);
</span><span class="cx"> void queuedCreateAnswer(RTCAnswerOptions&&, PeerConnection::SessionDescriptionPromise&&);
</span><span class="cx">
</span><span class="lines">@@ -94,22 +82,36 @@
</span><span class="cx"> RefPtr<RTCSessionDescription> currentRemoteDescription() const;
</span><span class="cx"> RefPtr<RTCSessionDescription> pendingRemoteDescription() const;
</span><span class="cx">
</span><del>- RTCSignalingState signalingState() const { return m_signalingState; }
-
</del><span class="cx"> void queuedAddIceCandidate(RTCIceCandidate&, DOMPromise<void>&&);
</span><span class="cx">
</span><ins>+ RTCSignalingState signalingState() const { return m_signalingState; }
</ins><span class="cx"> RTCIceGatheringState iceGatheringState() const { return m_iceGatheringState; }
</span><span class="cx"> RTCIceConnectionState iceConnectionState() const { return m_iceConnectionState; }
</span><span class="cx">
</span><span class="cx"> const RTCConfiguration& getConfiguration() const { return m_configuration; }
</span><span class="cx"> ExceptionOr<void> setConfiguration(RTCConfiguration&&);
</span><ins>+ void close();
</ins><span class="cx">
</span><del>- void getStats(MediaStreamTrack*, Ref<DeferredPromise>&&);
</del><ins>+ // 5.1 RTCPeerConnection extensions
+ const Vector<std::reference_wrapper<RTCRtpSender>>& getSenders() const { return m_transceiverSet->senders(); }
+ const Vector<std::reference_wrapper<RTCRtpReceiver>>& getReceivers() const { return m_transceiverSet->receivers(); }
+ const Vector<RefPtr<RTCRtpTransceiver>>& getTransceivers() const { return m_transceiverSet->list(); }
</ins><span class="cx">
</span><ins>+ ExceptionOr<Ref<RTCRtpSender>> addTrack(Ref<MediaStreamTrack>&&, const Vector<std::reference_wrapper<MediaStream>>&);
+ ExceptionOr<void> removeTrack(RTCRtpSender&);
+
+ ExceptionOr<Ref<RTCRtpTransceiver>> addTransceiver(Ref<MediaStreamTrack>&&, const RTCRtpTransceiverInit&);
+ ExceptionOr<Ref<RTCRtpTransceiver>> addTransceiver(const String& kind, const RTCRtpTransceiverInit&);
+
+ // 6.1 Peer-to-peer data API
</ins><span class="cx"> ExceptionOr<Ref<RTCDataChannel>> createDataChannel(ScriptExecutionContext&, String&&, RTCDataChannelInit&&);
</span><span class="cx">
</span><del>- void close();
</del><ins>+ // 8.2 Statistics API
+ void getStats(MediaStreamTrack*, Ref<DeferredPromise>&&);
</ins><span class="cx">
</span><ins>+ // Legacy MediaStream-based API, mostly implemented as JS built-ins
+ Vector<RefPtr<MediaStream>> getRemoteStreams() const { return m_backend->getRemoteStreams(); }
+
</ins><span class="cx"> // EventTarget
</span><span class="cx"> EventTargetInterface eventTargetInterface() const final { return RTCPeerConnectionEventTargetInterfaceType; }
</span><span class="cx"> ScriptExecutionContext* scriptExecutionContext() const final { return ActiveDOMObject::scriptExecutionContext(); }
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamRTCPeerConnectionidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediastream/RTCPeerConnection.idl (214044 => 214045)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/RTCPeerConnection.idl        2017-03-16 16:09:50 UTC (rev 214044)
+++ trunk/Source/WebCore/Modules/mediastream/RTCPeerConnection.idl        2017-03-16 16:49:13 UTC (rev 214045)
</span><span class="lines">@@ -51,6 +51,8 @@
</span><span class="cx"> ImplementedAs=RTCRtpTransceiverInit
</span><span class="cx"> ] dictionary RTCRtpTransceiverInit {
</span><span class="cx"> RTCRtpTransceiverDirection direction = "sendrecv";
</span><ins>+ // FIXME 169662: missing streams
+ // FIXME 169662: missing sendEncodings
</ins><span class="cx"> };
</span><span class="cx">
</span><span class="cx"> [
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamRTCRtpReceiveridl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediastream/RTCRtpReceiver.idl (214044 => 214045)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/RTCRtpReceiver.idl        2017-03-16 16:09:50 UTC (rev 214044)
+++ trunk/Source/WebCore/Modules/mediastream/RTCRtpReceiver.idl        2017-03-16 16:49:13 UTC (rev 214045)
</span><span class="lines">@@ -1,5 +1,6 @@
</span><span class="cx"> /*
</span><span class="cx"> * Copyright (C) 2015 Ericsson AB. All rights reserved.
</span><ins>+ * Copyright (C) 2017 Apple Inc. All rights reserved.
</ins><span class="cx"> *
</span><span class="cx"> * Redistribution and use in source and binary forms, with or without
</span><span class="cx"> * modification, are permitted provided that the following conditions
</span><span class="lines">@@ -33,4 +34,9 @@
</span><span class="cx"> EnabledAtRuntime=PeerConnection,
</span><span class="cx"> ] interface RTCRtpReceiver {
</span><span class="cx"> readonly attribute MediaStreamTrack track;
</span><ins>+ // FIXME 169662: missing transport
+ // FIXME 169662: missing rtcpTransport
+ // FIXME 169662: missing getCapabilities
+ // FIXME 169662: missing getParameters
+ // FIXME 169662: missing getContributingSources
</ins><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamRTCRtpSenderidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediastream/RTCRtpSender.idl (214044 => 214045)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/RTCRtpSender.idl        2017-03-16 16:09:50 UTC (rev 214044)
+++ trunk/Source/WebCore/Modules/mediastream/RTCRtpSender.idl        2017-03-16 16:49:13 UTC (rev 214045)
</span><span class="lines">@@ -1,5 +1,6 @@
</span><span class="cx"> /*
</span><span class="cx"> * Copyright (C) 2015 Ericsson AB. All rights reserved.
</span><ins>+ * Copyright (C) 2017 Apple Inc. All rights reserved.
</ins><span class="cx"> *
</span><span class="cx"> * Redistribution and use in source and binary forms, with or without
</span><span class="cx"> * modification, are permitted provided that the following conditions
</span><span class="lines">@@ -33,6 +34,10 @@
</span><span class="cx"> EnabledAtRuntime=PeerConnection,
</span><span class="cx"> ] interface RTCRtpSender {
</span><span class="cx"> readonly attribute MediaStreamTrack? track;
</span><del>-
</del><ins>+ // FIXME 169662: missing transport
+ // FIXME 169662: missing rtcpTransport
+ // FIXME 169662: missing getCapabilities
+ // FIXME 169662: missing setParameters
+ // FIXME 169662: missing getParameters
</ins><span class="cx"> [MayThrowException] Promise<void> replaceTrack(MediaStreamTrack withTrack);
</span><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamRTCRtpTransceiveridl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediastream/RTCRtpTransceiver.idl (214044 => 214045)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/RTCRtpTransceiver.idl        2017-03-16 16:09:50 UTC (rev 214044)
+++ trunk/Source/WebCore/Modules/mediastream/RTCRtpTransceiver.idl        2017-03-16 16:49:13 UTC (rev 214045)
</span><span class="lines">@@ -36,11 +36,14 @@
</span><span class="cx"> EnabledAtRuntime=PeerConnection
</span><span class="cx"> ] interface RTCRtpTransceiver {
</span><span class="cx"> readonly attribute DOMString? mid;
</span><ins>+ // FIXME 169662: missing [SameObject]
</ins><span class="cx"> readonly attribute RTCRtpSender sender;
</span><ins>+ // FIXME 169662: missing [SameObject]
</ins><span class="cx"> readonly attribute RTCRtpReceiver receiver;
</span><span class="cx"> readonly attribute boolean stopped;
</span><span class="cx"> readonly attribute RtpTransceiverDirection direction;
</span><del>-
</del><ins>+ // FIXME 169662: missing currentDirection
</ins><span class="cx"> void setDirection(RtpTransceiverDirection direction);
</span><span class="cx"> void stop();
</span><ins>+ // FIXME 169662: missing setCodecPreferences
</ins><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamRTCStatsReportidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediastream/RTCStatsReport.idl (214044 => 214045)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/RTCStatsReport.idl        2017-03-16 16:09:50 UTC (rev 214044)
+++ trunk/Source/WebCore/Modules/mediastream/RTCStatsReport.idl        2017-03-16 16:49:13 UTC (rev 214045)
</span><span class="lines">@@ -1,5 +1,6 @@
</span><span class="cx"> /*
</span><span class="cx"> * Copyright (C) 2012 Google Inc. All rights reserved.
</span><ins>+ * Copyright (C) 2017 Apple Inc. All rights reserved.
</ins><span class="cx"> *
</span><span class="cx"> * Redistribution and use in source and binary forms, with or without
</span><span class="cx"> * modification, are permitted provided that the following conditions
</span><span class="lines">@@ -25,6 +26,7 @@
</span><span class="cx"> [
</span><span class="cx"> NoInterfaceObject,
</span><span class="cx"> Conditional=WEB_RTC,
</span><ins>+ EnabledAtRuntime=PeerConnection,
</ins><span class="cx"> ImplementationLacksVTable,
</span><span class="cx"> ] interface RTCStatsReport {
</span><span class="cx"> readonly maplike<DOMString, object>;
</span><span class="lines">@@ -45,6 +47,7 @@
</span><span class="cx"> };
</span><span class="cx">
</span><span class="cx"> dictionary RTCStats {
</span><ins>+ // FIXME 169662: change type to DOMHighResTimeStamp
</ins><span class="cx"> unsigned long long timestamp;
</span><span class="cx"> RTCStatsType type;
</span><span class="cx"> DOMString id;
</span><span class="lines">@@ -52,6 +55,7 @@
</span><span class="cx"> };
</span><span class="cx">
</span><span class="cx"> dictionary RTCRTPStreamStats : RTCStats {
</span><ins>+ // FIXME 169662: change type to DOMString
</ins><span class="cx"> unsigned long ssrc;
</span><span class="cx"> DOMString associateStatsId;
</span><span class="cx"> boolean isRemote = false;
</span><span class="lines">@@ -66,6 +70,8 @@
</span><span class="cx"> unsigned long long qpSum;
</span><span class="cx"> };
</span><span class="cx">
</span><ins>+// FIXME 169662: missing RTCCodecStats
+
</ins><span class="cx"> [ JSGenerateToJSObject ]
</span><span class="cx"> dictionary RTCInboundRTPStreamStats : RTCRTPStreamStats {
</span><span class="cx"> unsigned long packetsReceived;
</span><span class="lines">@@ -91,5 +97,16 @@
</span><span class="cx"> unsigned long packetsSent;
</span><span class="cx"> unsigned long long bytesSent;
</span><span class="cx"> double targetBitrate;
</span><ins>+ // FIXME 169662: missing roundTripTime
</ins><span class="cx"> unsigned long framesEncoded;
</span><span class="cx"> };
</span><ins>+
+// FIXME 169662: missing RTCPeerConnectionStats
+// FIXME 169662: missing RTCMediaStreamStats
+// FIXME 169662: missing RTCMediaStreamTrackStats
+// FIXME 169662: missing RTCDataChannelStats
+// FIXME 169662: missing RTCTransportStats
+// FIXME 169662: missing RTCIceCandidateStats
+// FIXME 169662: missing RTCIceCandidatePairStats
+// FIXME 169662: missing RTCStatsIceCandidatePairState
+// FIXME 169662: missing RTCCertificateStats
</ins></span></pre></div>
<a id="trunkSourceWebCoreWebCorexcodeprojprojectpbxproj"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj (214044 => 214045)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj        2017-03-16 16:09:50 UTC (rev 214044)
+++ trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj        2017-03-16 16:49:13 UTC (rev 214045)
</span><span class="lines">@@ -1435,6 +1435,8 @@
</span><span class="cx">                 316DCB4E1E7910A6001B5F87 /* JSRTCIceGatheringState.h in Headers */ = {isa = PBXBuildFile; fileRef = 316DCB481E7910A6001B5F87 /* JSRTCIceGatheringState.h */; };
</span><span class="cx">                 316DCB4F1E7910A6001B5F87 /* JSRTCSignalingState.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 316DCB491E7910A6001B5F87 /* JSRTCSignalingState.cpp */; };
</span><span class="cx">                 316DCB501E7910A6001B5F87 /* JSRTCSignalingState.h in Headers */ = {isa = PBXBuildFile; fileRef = 316DCB4A1E7910A6001B5F87 /* JSRTCSignalingState.h */; };
</span><ins>+                316DCB8A1E7A6996001B5F87 /* RTCIceTransport.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 316DCB881E7A6996001B5F87 /* RTCIceTransport.cpp */; };
+                316DCB901E7A6C79001B5F87 /* RTCIceTransportState.h in Headers */ = {isa = PBXBuildFile; fileRef = 316DCB8D1E7A6C79001B5F87 /* RTCIceTransportState.h */; };
</ins><span class="cx">                 316FE0710E6CCBEE00BF6088 /* JSCSSKeyframeRule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 316FE06D0E6CCBEE00BF6088 /* JSCSSKeyframeRule.cpp */; };
</span><span class="cx">                 316FE0720E6CCBEE00BF6088 /* JSCSSKeyframeRule.h in Headers */ = {isa = PBXBuildFile; fileRef = 316FE06E0E6CCBEE00BF6088 /* JSCSSKeyframeRule.h */; };
</span><span class="cx">                 316FE0730E6CCBEE00BF6088 /* JSCSSKeyframesRule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 316FE06F0E6CCBEE00BF6088 /* JSCSSKeyframesRule.cpp */; };
</span><span class="lines">@@ -1459,6 +1461,8 @@
</span><span class="cx">                 3198480C1A1E6CE800A13318 /* JSAnimationEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 319848041A1E6B5D00A13318 /* JSAnimationEvent.h */; };
</span><span class="cx">                 319AE063142D6B24006563A1 /* StyleFilterData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 319AE061142D6B24006563A1 /* StyleFilterData.cpp */; };
</span><span class="cx">                 319AE064142D6B24006563A1 /* StyleFilterData.h in Headers */ = {isa = PBXBuildFile; fileRef = 319AE062142D6B24006563A1 /* StyleFilterData.h */; settings = {ATTRIBUTES = (Private, ); }; };
</span><ins>+                319BDE511E7A860400BA296C /* JSRTCIceTransport.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 319BDE4F1E7A858A00BA296C /* JSRTCIceTransport.cpp */; };
+                319BDE541E7A86CA00BA296C /* JSRTCIceTransportState.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 319BDE521E7A86C100BA296C /* JSRTCIceTransportState.cpp */; };
</ins><span class="cx">                 319FBD5F15D2F464009640A6 /* CachedImageClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 319FBD5D15D2F444009640A6 /* CachedImageClient.h */; settings = {ATTRIBUTES = (Private, ); }; };
</span><span class="cx">                 31A089041E737D51003B6609 /* WebGPUBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31A088C61E737B4D003B6609 /* WebGPUBuffer.cpp */; };
</span><span class="cx">                 31A089051E737D51003B6609 /* WebGPUCommandBuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31A088C91E737B4D003B6609 /* WebGPUCommandBuffer.cpp */; };
</span><span class="lines">@@ -8939,6 +8943,10 @@
</span><span class="cx">                 316DCB481E7910A6001B5F87 /* JSRTCIceGatheringState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSRTCIceGatheringState.h; sourceTree = "<group>"; };
</span><span class="cx">                 316DCB491E7910A6001B5F87 /* JSRTCSignalingState.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSRTCSignalingState.cpp; sourceTree = "<group>"; };
</span><span class="cx">                 316DCB4A1E7910A6001B5F87 /* JSRTCSignalingState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSRTCSignalingState.h; sourceTree = "<group>"; };
</span><ins>+                316DCB881E7A6996001B5F87 /* RTCIceTransport.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RTCIceTransport.cpp; sourceTree = "<group>"; };
+                316DCB891E7A6996001B5F87 /* RTCIceTransport.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = RTCIceTransport.idl; sourceTree = "<group>"; };
+                316DCB8D1E7A6C79001B5F87 /* RTCIceTransportState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RTCIceTransportState.h; sourceTree = "<group>"; };
+                316DCB8E1E7A6C79001B5F87 /* RTCIceTransportState.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = RTCIceTransportState.idl; sourceTree = "<group>"; };
</ins><span class="cx">                 316FE06D0E6CCBEE00BF6088 /* JSCSSKeyframeRule.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSCSSKeyframeRule.cpp; sourceTree = "<group>"; };
</span><span class="cx">                 316FE06E0E6CCBEE00BF6088 /* JSCSSKeyframeRule.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSCSSKeyframeRule.h; sourceTree = "<group>"; };
</span><span class="cx">                 316FE06F0E6CCBEE00BF6088 /* JSCSSKeyframesRule.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSCSSKeyframesRule.cpp; sourceTree = "<group>"; };
</span><span class="lines">@@ -8964,6 +8972,10 @@
</span><span class="cx">                 319848041A1E6B5D00A13318 /* JSAnimationEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSAnimationEvent.h; sourceTree = "<group>"; };
</span><span class="cx">                 319AE061142D6B24006563A1 /* StyleFilterData.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StyleFilterData.cpp; sourceTree = "<group>"; };
</span><span class="cx">                 319AE062142D6B24006563A1 /* StyleFilterData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StyleFilterData.h; sourceTree = "<group>"; };
</span><ins>+                319BDE4F1E7A858A00BA296C /* JSRTCIceTransport.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSRTCIceTransport.cpp; sourceTree = "<group>"; };
+                319BDE501E7A858A00BA296C /* JSRTCIceTransport.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSRTCIceTransport.h; sourceTree = "<group>"; };
+                319BDE521E7A86C100BA296C /* JSRTCIceTransportState.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSRTCIceTransportState.cpp; sourceTree = "<group>"; };
+                319BDE531E7A86C100BA296C /* JSRTCIceTransportState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSRTCIceTransportState.h; sourceTree = "<group>"; };
</ins><span class="cx">                 319FBD5D15D2F444009640A6 /* CachedImageClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CachedImageClient.h; sourceTree = "<group>"; };
</span><span class="cx">                 31A088C41E737B2C003B6609 /* JSWebGPURenderingContextCustom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSWebGPURenderingContextCustom.cpp; sourceTree = "<group>"; };
</span><span class="cx">                 31A088C51E737B2C003B6609 /* JSWebGPURenderPassAttachmentDescriptorCustom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSWebGPURenderPassAttachmentDescriptorCustom.cpp; sourceTree = "<group>"; };
</span><span class="lines">@@ -15911,7 +15923,11 @@
</span><span class="cx">                                 316DCB351E790E1B001B5F87 /* RTCIceGatheringState.idl */,
</span><span class="cx">                                 07AB996718DA3C010018771E /* RTCIceServer.h */,
</span><span class="cx">                                 07AB996818DA3C010018771E /* RTCIceServer.idl */,
</span><ins>+                                316DCB881E7A6996001B5F87 /* RTCIceTransport.cpp */,
</ins><span class="cx">                                 5E6653091DA437BF00FDD84C /* RTCIceTransport.h */,
</span><ins>+                                316DCB891E7A6996001B5F87 /* RTCIceTransport.idl */,
+                                316DCB8D1E7A6C79001B5F87 /* RTCIceTransportState.h */,
+                                316DCB8E1E7A6C79001B5F87 /* RTCIceTransportState.idl */,
</ins><span class="cx">                                 073794DC19EE2C5200E5A045 /* RTCOfferAnswerOptions.h */,
</span><span class="cx">                                 316DCB121E78BE43001B5F87 /* RTCOfferAnswerOptions.idl */,
</span><span class="cx">                                 316DCB281E78F395001B5F87 /* RTCOfferOptions.h */,
</span><span class="lines">@@ -16139,6 +16155,10 @@
</span><span class="cx">                                 316DCB481E7910A6001B5F87 /* JSRTCIceGatheringState.h */,
</span><span class="cx">                                 073794E919EE341E00E5A045 /* JSRTCIceServer.cpp */,
</span><span class="cx">                                 073794EA19EE341E00E5A045 /* JSRTCIceServer.h */,
</span><ins>+                                319BDE4F1E7A858A00BA296C /* JSRTCIceTransport.cpp */,
+                                319BDE501E7A858A00BA296C /* JSRTCIceTransport.h */,
+                                319BDE521E7A86C100BA296C /* JSRTCIceTransportState.cpp */,
+                                319BDE531E7A86C100BA296C /* JSRTCIceTransportState.h */,
</ins><span class="cx">                                 316DCB191E78CA55001B5F87 /* JSRTCOfferAnswerOptions.cpp */,
</span><span class="cx">                                 316DCB1A1E78CA55001B5F87 /* JSRTCOfferAnswerOptions.h */,
</span><span class="cx">                                 316DCB2F1E78F496001B5F87 /* JSRTCOfferOptions.cpp */,
</span><span class="lines">@@ -28266,6 +28286,7 @@
</span><span class="cx">                                 FD671A78159BB07000197559 /* MediaStreamAudioSourceNode.h in Headers */,
</span><span class="cx">                                 070F549817F12F6B00169E04 /* MediaStreamConstraintsValidationClient.h in Headers */,
</span><span class="cx">                                 078E091617D14D1C00420AA1 /* MediaStreamEvent.h in Headers */,
</span><ins>+                                316DCB901E7A6C79001B5F87 /* RTCIceTransportState.h in Headers */,
</ins><span class="cx">                                 078E093717D16B2C00420AA1 /* MediaStreamPrivate.h in Headers */,
</span><span class="cx">                                 078E091717D14D1C00420AA1 /* MediaStreamRegistry.h in Headers */,
</span><span class="cx">                                 078E091817D14D1C00420AA1 /* MediaStreamTrack.h in Headers */,
</span><span class="lines">@@ -30592,6 +30613,7 @@
</span><span class="cx">                                 BC5A12DF0DC0414800C9AFAD /* CSSReflectValue.cpp in Sources */,
</span><span class="cx">                                 BC7D8FF31BD1A47900FFE540 /* CSSRevertValue.cpp in Sources */,
</span><span class="cx">                                 A80E6D060A1989CA007FB8C5 /* CSSRule.cpp in Sources */,
</span><ins>+                                319BDE511E7A860400BA296C /* JSRTCIceTransport.cpp in Sources */,
</ins><span class="cx">                                 A80E6D090A1989CA007FB8C5 /* CSSRuleList.cpp in Sources */,
</span><span class="cx">                                 371F51A20D262FA000ECE0D5 /* CSSSegmentedFontFace.cpp in Sources */,
</span><span class="cx">                                 A80E734F0A199C77007FB8C5 /* CSSSelector.cpp in Sources */,
</span><span class="lines">@@ -31196,6 +31218,7 @@
</span><span class="cx">                                 B51A2F4117D7D5DE0072517A /* ImageQualityController.cpp in Sources */,
</span><span class="cx">                                 0F3C725E1974874B00AEDD0C /* ImageSource.cpp in Sources */,
</span><span class="cx">                                 4B3480930EEF50D400AC1B41 /* ImageSourceCGMac.mm in Sources */,
</span><ins>+                                319BDE541E7A86CA00BA296C /* JSRTCIceTransportState.cpp in Sources */,
</ins><span class="cx">                                 316FE1170E6E1DA700BF6088 /* ImplicitAnimation.cpp in Sources */,
</span><span class="cx">                                 BE961C5418AD338500D07DC5 /* InbandDataTextTrack.cpp in Sources */,
</span><span class="cx">                                 BE16C59217CFE17200852C04 /* InbandGenericTextTrack.cpp in Sources */,
</span><span class="lines">@@ -32910,6 +32933,7 @@
</span><span class="cx">                                 E4DEAA1717A93DC3000E0430 /* StyleTreeResolver.cpp in Sources */,
</span><span class="cx">                                 E42E76DA1C7AF76C00E3614D /* StyleUpdate.cpp in Sources */,
</span><span class="cx">                                 BC5EB6990E81DA6300B25965 /* StyleVisualData.cpp in Sources */,
</span><ins>+                                316DCB8A1E7A6996001B5F87 /* RTCIceTransport.cpp in Sources */,
</ins><span class="cx">                                 D000ED2711C1B9CD00C47726 /* SubframeLoader.cpp in Sources */,
</span><span class="cx">                                 1FC40FB91655CCB60040F29E /* SubimageCacheWithTimer.cpp in Sources */,
</span><span class="cx">                                 F55B3DD31251F12D003EF269 /* SubmitInputType.cpp in Sources */,
</span></span></pre>
</div>
</div>
</body>
</html>