<!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>[165248] trunk</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/165248">165248</a></dd>
<dt>Author</dt> <dd>thiago.lacerda@openbossa.org</dd>
<dt>Date</dt> <dd>2014-03-06 21:42:57 -0800 (Thu, 06 Mar 2014)</dd>
</dl>
<h3>Log Message</h3>
<pre>[WebRTC] Updating RTCPeerConnection.idl
https://bugs.webkit.org/show_bug.cgi?id=129804
Reviewed by Eric Carlson.
Some methods signatures were wrong, marking some arguments as optional when they are mandatory.
Source/WebCore:
Existing tests were updated.
* Modules/mediastream/RTCPeerConnection.cpp:
(WebCore::RTCPeerConnection::getStats):
* Modules/mediastream/RTCPeerConnection.h:
* Modules/mediastream/RTCPeerConnection.idl:
* Modules/mediastream/RTCStatsRequestImpl.cpp:
(WebCore::RTCStatsRequestImpl::create):
(WebCore::RTCStatsRequestImpl::RTCStatsRequestImpl):
(WebCore::RTCStatsRequestImpl::requestFailed):
* Modules/mediastream/RTCStatsRequestImpl.h:
* platform/mediastream/RTCStatsRequest.h:
LayoutTests:
* fast/mediastream/RTCPeerConnection-stats.html:
* fast/mediastream/RTCPeerConnection-statsSelector.html:</pre>
<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkLayoutTestsChangeLog">trunk/LayoutTests/ChangeLog</a></li>
<li><a href="#trunkLayoutTestsfastmediastreamRTCPeerConnectionstatshtml">trunk/LayoutTests/fast/mediastream/RTCPeerConnection-stats.html</a></li>
<li><a href="#trunkLayoutTestsfastmediastreamRTCPeerConnectionstatsSelectorhtml">trunk/LayoutTests/fast/mediastream/RTCPeerConnection-statsSelector.html</a></li>
<li><a href="#trunkSourceWebCoreChangeLog">trunk/Source/WebCore/ChangeLog</a></li>
<li><a href="#trunkSourceWebCoreModulesmediastreamRTCPeerConnectioncpp">trunk/Source/WebCore/Modules/mediastream/RTCPeerConnection.cpp</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="#trunkSourceWebCoreModulesmediastreamRTCStatsRequestImplcpp">trunk/Source/WebCore/Modules/mediastream/RTCStatsRequestImpl.cpp</a></li>
<li><a href="#trunkSourceWebCoreModulesmediastreamRTCStatsRequestImplh">trunk/Source/WebCore/Modules/mediastream/RTCStatsRequestImpl.h</a></li>
<li><a href="#trunkSourceWebCoreplatformmediastreamRTCStatsRequesth">trunk/Source/WebCore/platform/mediastream/RTCStatsRequest.h</a></li>
</ul>
</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkLayoutTestsChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/ChangeLog (165247 => 165248)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/ChangeLog        2014-03-07 05:41:16 UTC (rev 165247)
+++ trunk/LayoutTests/ChangeLog        2014-03-07 05:42:57 UTC (rev 165248)
</span><span class="lines">@@ -1,3 +1,15 @@
</span><ins>+2014-03-06 Thiago de Barros Lacerda <thiago.lacerda@openbossa.org>
+
+ [WebRTC] Updating RTCPeerConnection.idl
+ https://bugs.webkit.org/show_bug.cgi?id=129804
+
+ Reviewed by Eric Carlson.
+
+ Some methods signatures were wrong, marking some arguments as optional when they are mandatory.
+
+ * fast/mediastream/RTCPeerConnection-stats.html:
+ * fast/mediastream/RTCPeerConnection-statsSelector.html:
+
</ins><span class="cx"> 2014-03-06 Andy Estes <aestes@apple.com>
</span><span class="cx">
</span><span class="cx"> Test that the screen orientation does not change when focusing a <textarea>
</span></span></pre></div>
<a id="trunkLayoutTestsfastmediastreamRTCPeerConnectionstatshtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/mediastream/RTCPeerConnection-stats.html (165247 => 165248)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/mediastream/RTCPeerConnection-stats.html        2014-03-07 05:41:16 UTC (rev 165247)
+++ trunk/LayoutTests/fast/mediastream/RTCPeerConnection-stats.html        2014-03-07 05:42:57 UTC (rev 165248)
</span><span class="lines">@@ -40,7 +40,8 @@
</span><span class="cx"> stream = s;
</span><span class="cx">
</span><span class="cx"> pc.addStream(stream);
</span><del>- shouldNotThrow('pc.getStats(statsHandler2)');
</del><ins>+ // FIXME: Test getStats error callback: https://webkit.org/b/129860
+ shouldNotThrow('pc.getStats(statsHandler2, statsError)');
</ins><span class="cx"> }
</span><span class="cx">
</span><span class="cx"> function statsHandler2(status)
</span><span class="lines">@@ -71,9 +72,16 @@
</span><span class="cx"> finishJSTest();
</span><span class="cx"> }
</span><span class="cx">
</span><ins>+ function statsError()
+ {
+ testFailed("Error in getStats.")
+ finishJSTest();
+ }
+
</ins><span class="cx"> var startTime = new Date().getTime();
</span><span class="cx"> shouldNotThrow("pc = new webkitRTCPeerConnection({iceServers:[{urls:'stun:foo.com'}]})");
</span><del>- shouldNotThrow('pc.getStats(statsHandler1)');
</del><ins>+ // FIXME: Test getStats error callback: https://webkit.org/b/129860
+ shouldNotThrow('pc.getStats(statsHandler1, statsError)');
</ins><span class="cx">
</span><span class="cx"> window.jsTestIsAsync = true;
</span><span class="cx"> window.successfullyParsed = true;
</span></span></pre></div>
<a id="trunkLayoutTestsfastmediastreamRTCPeerConnectionstatsSelectorhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/fast/mediastream/RTCPeerConnection-statsSelector.html (165247 => 165248)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/fast/mediastream/RTCPeerConnection-statsSelector.html        2014-03-07 05:41:16 UTC (rev 165247)
+++ trunk/LayoutTests/fast/mediastream/RTCPeerConnection-statsSelector.html        2014-03-07 05:42:57 UTC (rev 165248)
</span><span class="lines">@@ -12,6 +12,12 @@
</span><span class="cx"> var timestamp;
</span><span class="cx"> var local;
</span><span class="cx">
</span><ins>+ function statsError()
+ {
+ testFailed("Error in getStats.")
+ finishJSTest();
+ }
+
</ins><span class="cx"> function getUserMedia(dictionary, callback) {
</span><span class="cx"> try {
</span><span class="cx"> navigator.webkitGetUserMedia(dictionary, callback, error);
</span><span class="lines">@@ -31,7 +37,8 @@
</span><span class="cx"> stream = s;
</span><span class="cx">
</span><span class="cx"> pc.addStream(stream);
</span><del>- shouldNotThrow('pc.getStats(statsHandler2, pc.getLocalStreams()[0].getVideoTracks()[0])');
</del><ins>+ // FIXME: Test getStats error callback: https://webkit.org/b/129860
+ shouldNotThrow('pc.getStats(statsHandler2, statsError, pc.getLocalStreams()[0].getVideoTracks()[0])');
</ins><span class="cx"> }
</span><span class="cx">
</span><span class="cx"> function statsHandler2(status)
</span></span></pre></div>
<a id="trunkSourceWebCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/ChangeLog (165247 => 165248)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/ChangeLog        2014-03-07 05:41:16 UTC (rev 165247)
+++ trunk/Source/WebCore/ChangeLog        2014-03-07 05:42:57 UTC (rev 165248)
</span><span class="lines">@@ -1,5 +1,27 @@
</span><span class="cx"> 2014-03-06 Thiago de Barros Lacerda <thiago.lacerda@openbossa.org>
</span><span class="cx">
</span><ins>+ [WebRTC] Updating RTCPeerConnection.idl
+ https://bugs.webkit.org/show_bug.cgi?id=129804
+
+ Reviewed by Eric Carlson.
+
+ Some methods signatures were wrong, marking some arguments as optional when they are mandatory.
+
+ Existing tests were updated.
+
+ * Modules/mediastream/RTCPeerConnection.cpp:
+ (WebCore::RTCPeerConnection::getStats):
+ * Modules/mediastream/RTCPeerConnection.h:
+ * Modules/mediastream/RTCPeerConnection.idl:
+ * Modules/mediastream/RTCStatsRequestImpl.cpp:
+ (WebCore::RTCStatsRequestImpl::create):
+ (WebCore::RTCStatsRequestImpl::RTCStatsRequestImpl):
+ (WebCore::RTCStatsRequestImpl::requestFailed):
+ * Modules/mediastream/RTCStatsRequestImpl.h:
+ * platform/mediastream/RTCStatsRequest.h:
+
+2014-03-06 Thiago de Barros Lacerda <thiago.lacerda@openbossa.org>
+
</ins><span class="cx"> [WebRTC] Updating RTCIceServer to match spec
</span><span class="cx"> https://bugs.webkit.org/show_bug.cgi?id=129844
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamRTCPeerConnectioncpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediastream/RTCPeerConnection.cpp (165247 => 165248)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/RTCPeerConnection.cpp        2014-03-07 05:41:16 UTC (rev 165247)
+++ trunk/Source/WebCore/Modules/mediastream/RTCPeerConnection.cpp        2014-03-07 05:42:57 UTC (rev 165248)
</span><span class="lines">@@ -521,9 +521,9 @@
</span><span class="cx"> return nullptr;
</span><span class="cx"> }
</span><span class="cx">
</span><del>-void RTCPeerConnection::getStats(PassRefPtr<RTCStatsCallback> successCallback, PassRefPtr<MediaStreamTrack> selector)
</del><ins>+void RTCPeerConnection::getStats(PassRefPtr<RTCStatsCallback> successCallback, PassRefPtr<RTCPeerConnectionErrorCallback> errorCallback, PassRefPtr<MediaStreamTrack> selector)
</ins><span class="cx"> {
</span><del>- RefPtr<RTCStatsRequestImpl> statsRequest = RTCStatsRequestImpl::create(scriptExecutionContext(), successCallback, selector);
</del><ins>+ RefPtr<RTCStatsRequestImpl> statsRequest = RTCStatsRequestImpl::create(scriptExecutionContext(), successCallback, errorCallback, selector);
</ins><span class="cx"> // FIXME: Add passing selector as part of the statsRequest.
</span><span class="cx"> m_peerHandler->getStats(statsRequest.release());
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamRTCPeerConnectionh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediastream/RTCPeerConnection.h (165247 => 165248)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/RTCPeerConnection.h        2014-03-07 05:41:16 UTC (rev 165247)
+++ trunk/Source/WebCore/Modules/mediastream/RTCPeerConnection.h        2014-03-07 05:42:57 UTC (rev 165248)
</span><span class="lines">@@ -93,7 +93,7 @@
</span><span class="cx">
</span><span class="cx"> void removeStream(PassRefPtr<MediaStream>, ExceptionCode&);
</span><span class="cx">
</span><del>- void getStats(PassRefPtr<RTCStatsCallback> successCallback, PassRefPtr<MediaStreamTrack> selector);
</del><ins>+ void getStats(PassRefPtr<RTCStatsCallback> successCallback, PassRefPtr<RTCPeerConnectionErrorCallback>, PassRefPtr<MediaStreamTrack> selector);
</ins><span class="cx">
</span><span class="cx"> PassRefPtr<RTCDataChannel> createDataChannel(String label, const Dictionary& dataChannelDict, ExceptionCode&);
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamRTCPeerConnectionidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediastream/RTCPeerConnection.idl (165247 => 165248)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/RTCPeerConnection.idl        2014-03-07 05:41:16 UTC (rev 165247)
+++ trunk/Source/WebCore/Modules/mediastream/RTCPeerConnection.idl        2014-03-07 05:42:57 UTC (rev 165248)
</span><span class="lines">@@ -39,19 +39,19 @@
</span><span class="cx"> EventTarget,
</span><span class="cx"> InterfaceName=webkitRTCPeerConnection,
</span><span class="cx"> ] interface RTCPeerConnection {
</span><del>- [RaisesException] void createOffer(RTCSessionDescriptionCallback successCallback, [Default=Undefined] optional RTCPeerConnectionErrorCallback failureCallback, optional Dictionary offerOptions);
</del><ins>+ [RaisesException] void createOffer(RTCSessionDescriptionCallback successCallback, RTCPeerConnectionErrorCallback failureCallback, optional Dictionary offerOptions);
</ins><span class="cx">
</span><del>- [RaisesException] void createAnswer(RTCSessionDescriptionCallback successCallback, [Default=Undefined] optional RTCPeerConnectionErrorCallback failureCallback, optional Dictionary answerOptions);
</del><ins>+ [RaisesException] void createAnswer(RTCSessionDescriptionCallback successCallback, RTCPeerConnectionErrorCallback failureCallback, optional Dictionary answerOptions);
</ins><span class="cx">
</span><del>- [RaisesException] void setLocalDescription(RTCSessionDescription description, [Default=Undefined] optional VoidCallback successCallback, [Default=Undefined] optional RTCPeerConnectionErrorCallback failureCallback);
</del><ins>+ [RaisesException] void setLocalDescription(RTCSessionDescription description, VoidCallback successCallback, RTCPeerConnectionErrorCallback failureCallback);
</ins><span class="cx"> [GetterRaisesException] readonly attribute RTCSessionDescription localDescription;
</span><span class="cx">
</span><del>- [RaisesException] void setRemoteDescription(RTCSessionDescription description, [Default=Undefined] optional VoidCallback successCallback, [Default=Undefined] optional RTCPeerConnectionErrorCallback failureCallback);
</del><ins>+ [RaisesException] void setRemoteDescription(RTCSessionDescription description, VoidCallback successCallback, RTCPeerConnectionErrorCallback failureCallback);
</ins><span class="cx"> [GetterRaisesException] readonly attribute RTCSessionDescription remoteDescription;
</span><span class="cx">
</span><span class="cx"> readonly attribute DOMString signalingState;
</span><span class="cx">
</span><del>- [RaisesException] void updateIce(optional Dictionary configuration);
</del><ins>+ [RaisesException] void updateIce(Dictionary configuration);
</ins><span class="cx">
</span><span class="cx"> [RaisesException] void addIceCandidate(RTCIceCandidate candidate, VoidCallback successCallback, RTCPeerConnectionErrorCallback failureCallback);
</span><span class="cx">
</span><span class="lines">@@ -65,7 +65,7 @@
</span><span class="cx"> [StrictTypeChecking, RaisesException] void addStream(MediaStream stream);
</span><span class="cx"> [StrictTypeChecking, RaisesException] void removeStream(MediaStream stream);
</span><span class="cx">
</span><del>- void getStats(RTCStatsCallback successCallback, [Default=Undefined] optional MediaStreamTrack selector);
</del><ins>+ void getStats(RTCStatsCallback successCallback, RTCPeerConnectionErrorCallback failureCallback, [Default=Undefined] optional MediaStreamTrack selector);
</ins><span class="cx">
</span><span class="cx"> [RaisesException] RTCDataChannel createDataChannel([TreatNullAs=NullString, TreatUndefinedAs=NullString] DOMString label, optional Dictionary options);
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamRTCStatsRequestImplcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediastream/RTCStatsRequestImpl.cpp (165247 => 165248)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/RTCStatsRequestImpl.cpp        2014-03-07 05:41:16 UTC (rev 165247)
+++ trunk/Source/WebCore/Modules/mediastream/RTCStatsRequestImpl.cpp        2014-03-07 05:42:57 UTC (rev 165248)
</span><span class="lines">@@ -29,22 +29,24 @@
</span><span class="cx"> #include "RTCStatsRequestImpl.h"
</span><span class="cx">
</span><span class="cx"> #include "MediaStreamTrack.h"
</span><ins>+#include "RTCPeerConnectionErrorCallback.h"
</ins><span class="cx"> #include "RTCStatsCallback.h"
</span><span class="cx"> #include "RTCStatsRequest.h"
</span><span class="cx"> #include "RTCStatsResponse.h"
</span><span class="cx">
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><del>-PassRefPtr<RTCStatsRequestImpl> RTCStatsRequestImpl::create(ScriptExecutionContext* context, PassRefPtr<RTCStatsCallback> callback, PassRefPtr<MediaStreamTrack> selector)
</del><ins>+PassRefPtr<RTCStatsRequestImpl> RTCStatsRequestImpl::create(ScriptExecutionContext* context, PassRefPtr<RTCStatsCallback> successCallback, PassRefPtr<RTCPeerConnectionErrorCallback> errorCallback, PassRefPtr<MediaStreamTrack> selector)
</ins><span class="cx"> {
</span><del>- RefPtr<RTCStatsRequestImpl> request = adoptRef(new RTCStatsRequestImpl(context, callback, selector));
</del><ins>+ RefPtr<RTCStatsRequestImpl> request = adoptRef(new RTCStatsRequestImpl(context, successCallback, errorCallback, selector));
</ins><span class="cx"> request->suspendIfNeeded();
</span><span class="cx"> return request.release();
</span><span class="cx"> }
</span><span class="cx">
</span><del>-RTCStatsRequestImpl::RTCStatsRequestImpl(ScriptExecutionContext* context, PassRefPtr<RTCStatsCallback> callback, PassRefPtr<MediaStreamTrack> selector)
</del><ins>+RTCStatsRequestImpl::RTCStatsRequestImpl(ScriptExecutionContext* context, PassRefPtr<RTCStatsCallback> successCallback, PassRefPtr<RTCPeerConnectionErrorCallback> errorCallback, PassRefPtr<MediaStreamTrack> selector)
</ins><span class="cx"> : ActiveDOMObject(context)
</span><del>- , m_successCallback(callback)
</del><ins>+ , m_successCallback(successCallback)
+ , m_errorCallback(errorCallback)
</ins><span class="cx"> , m_track(selector)
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="lines">@@ -76,6 +78,14 @@
</span><span class="cx"> clear();
</span><span class="cx"> }
</span><span class="cx">
</span><ins>+void RTCStatsRequestImpl::requestFailed(const String& error)
+{
+ if (m_errorCallback)
+ m_errorCallback->handleEvent(DOMError::create(error).get());
+
+ clear();
+}
+
</ins><span class="cx"> void RTCStatsRequestImpl::stop()
</span><span class="cx"> {
</span><span class="cx"> clear();
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamRTCStatsRequestImplh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediastream/RTCStatsRequestImpl.h (165247 => 165248)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/RTCStatsRequestImpl.h        2014-03-07 05:41:16 UTC (rev 165247)
+++ trunk/Source/WebCore/Modules/mediastream/RTCStatsRequestImpl.h        2014-03-07 05:42:57 UTC (rev 165248)
</span><span class="lines">@@ -37,10 +37,11 @@
</span><span class="cx"> namespace WebCore {
</span><span class="cx">
</span><span class="cx"> class RTCStatsCallback;
</span><ins>+class RTCPeerConnectionErrorCallback;
</ins><span class="cx">
</span><span class="cx"> class RTCStatsRequestImpl : public RTCStatsRequest, public ActiveDOMObject {
</span><span class="cx"> public:
</span><del>- static PassRefPtr<RTCStatsRequestImpl> create(ScriptExecutionContext*, PassRefPtr<RTCStatsCallback>, PassRefPtr<MediaStreamTrack>);
</del><ins>+ static PassRefPtr<RTCStatsRequestImpl> create(ScriptExecutionContext*, PassRefPtr<RTCStatsCallback>, PassRefPtr<RTCPeerConnectionErrorCallback>, PassRefPtr<MediaStreamTrack>);
</ins><span class="cx"> virtual ~RTCStatsRequestImpl();
</span><span class="cx">
</span><span class="cx"> virtual PassRefPtr<RTCStatsResponseBase> createResponse() override;
</span><span class="lines">@@ -48,16 +49,18 @@
</span><span class="cx"> virtual MediaStreamTrack* track() override;
</span><span class="cx">
</span><span class="cx"> virtual void requestSucceeded(PassRefPtr<RTCStatsResponseBase>) override;
</span><ins>+ virtual void requestFailed(const String&) override;
</ins><span class="cx">
</span><span class="cx"> // ActiveDOMObject
</span><span class="cx"> virtual void stop() override;
</span><span class="cx">
</span><span class="cx"> private:
</span><del>- RTCStatsRequestImpl(ScriptExecutionContext*, PassRefPtr<RTCStatsCallback>, PassRefPtr<MediaStreamTrack>);
</del><ins>+ RTCStatsRequestImpl(ScriptExecutionContext*, PassRefPtr<RTCStatsCallback>, PassRefPtr<RTCPeerConnectionErrorCallback>, PassRefPtr<MediaStreamTrack>);
</ins><span class="cx">
</span><span class="cx"> void clear();
</span><span class="cx">
</span><span class="cx"> RefPtr<RTCStatsCallback> m_successCallback;
</span><ins>+ RefPtr<RTCPeerConnectionErrorCallback> m_errorCallback;
</ins><span class="cx"> RefPtr<MediaStreamTrack> m_track;
</span><span class="cx"> };
</span><span class="cx">
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformmediastreamRTCStatsRequesth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/mediastream/RTCStatsRequest.h (165247 => 165248)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/mediastream/RTCStatsRequest.h        2014-03-07 05:41:16 UTC (rev 165247)
+++ trunk/Source/WebCore/platform/mediastream/RTCStatsRequest.h        2014-03-07 05:42:57 UTC (rev 165248)
</span><span class="lines">@@ -50,6 +50,7 @@
</span><span class="cx"> virtual bool hasSelector() = 0;
</span><span class="cx"> virtual MediaStreamTrack* track() = 0;
</span><span class="cx"> virtual void requestSucceeded(PassRefPtr<RTCStatsResponseBase>) = 0;
</span><ins>+ virtual void requestFailed(const String&) = 0;
</ins><span class="cx">
</span><span class="cx"> protected:
</span><span class="cx"> RTCStatsRequest() { }
</span></span></pre>
</div>
</div>
</body>
</html>