Changeset 165248 in webkit
- Timestamp:
- Mar 6, 2014 9:42:57 PM (10 years ago)
- Location:
- trunk
- Files:
-
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r165243 r165248 1 2014-03-06 Thiago de Barros Lacerda <thiago.lacerda@openbossa.org> 2 3 [WebRTC] Updating RTCPeerConnection.idl 4 https://bugs.webkit.org/show_bug.cgi?id=129804 5 6 Reviewed by Eric Carlson. 7 8 Some methods signatures were wrong, marking some arguments as optional when they are mandatory. 9 10 * fast/mediastream/RTCPeerConnection-stats.html: 11 * fast/mediastream/RTCPeerConnection-statsSelector.html: 12 1 13 2014-03-06 Andy Estes <aestes@apple.com> 2 14 -
trunk/LayoutTests/fast/mediastream/RTCPeerConnection-stats.html
r164602 r165248 41 41 42 42 pc.addStream(stream); 43 shouldNotThrow('pc.getStats(statsHandler2)'); 43 // FIXME: Test getStats error callback: https://webkit.org/b/129860 44 shouldNotThrow('pc.getStats(statsHandler2, statsError)'); 44 45 } 45 46 … … 72 73 } 73 74 75 function statsError() 76 { 77 testFailed("Error in getStats.") 78 finishJSTest(); 79 } 80 74 81 var startTime = new Date().getTime(); 75 82 shouldNotThrow("pc = new webkitRTCPeerConnection({iceServers:[{urls:'stun:foo.com'}]})"); 76 shouldNotThrow('pc.getStats(statsHandler1)'); 83 // FIXME: Test getStats error callback: https://webkit.org/b/129860 84 shouldNotThrow('pc.getStats(statsHandler1, statsError)'); 77 85 78 86 window.jsTestIsAsync = true; -
trunk/LayoutTests/fast/mediastream/RTCPeerConnection-statsSelector.html
r164602 r165248 12 12 var timestamp; 13 13 var local; 14 15 function statsError() 16 { 17 testFailed("Error in getStats.") 18 finishJSTest(); 19 } 14 20 15 21 function getUserMedia(dictionary, callback) { … … 32 38 33 39 pc.addStream(stream); 34 shouldNotThrow('pc.getStats(statsHandler2, pc.getLocalStreams()[0].getVideoTracks()[0])'); 40 // FIXME: Test getStats error callback: https://webkit.org/b/129860 41 shouldNotThrow('pc.getStats(statsHandler2, statsError, pc.getLocalStreams()[0].getVideoTracks()[0])'); 35 42 } 36 43 -
trunk/Source/WebCore/ChangeLog
r165247 r165248 1 2014-03-06 Thiago de Barros Lacerda <thiago.lacerda@openbossa.org> 2 3 [WebRTC] Updating RTCPeerConnection.idl 4 https://bugs.webkit.org/show_bug.cgi?id=129804 5 6 Reviewed by Eric Carlson. 7 8 Some methods signatures were wrong, marking some arguments as optional when they are mandatory. 9 10 Existing tests were updated. 11 12 * Modules/mediastream/RTCPeerConnection.cpp: 13 (WebCore::RTCPeerConnection::getStats): 14 * Modules/mediastream/RTCPeerConnection.h: 15 * Modules/mediastream/RTCPeerConnection.idl: 16 * Modules/mediastream/RTCStatsRequestImpl.cpp: 17 (WebCore::RTCStatsRequestImpl::create): 18 (WebCore::RTCStatsRequestImpl::RTCStatsRequestImpl): 19 (WebCore::RTCStatsRequestImpl::requestFailed): 20 * Modules/mediastream/RTCStatsRequestImpl.h: 21 * platform/mediastream/RTCStatsRequest.h: 22 1 23 2014-03-06 Thiago de Barros Lacerda <thiago.lacerda@openbossa.org> 2 24 -
trunk/Source/WebCore/Modules/mediastream/RTCPeerConnection.cpp
r165247 r165248 522 522 } 523 523 524 void RTCPeerConnection::getStats(PassRefPtr<RTCStatsCallback> successCallback, PassRefPtr< MediaStreamTrack> selector)525 { 526 RefPtr<RTCStatsRequestImpl> statsRequest = RTCStatsRequestImpl::create(scriptExecutionContext(), successCallback, selector);524 void RTCPeerConnection::getStats(PassRefPtr<RTCStatsCallback> successCallback, PassRefPtr<RTCPeerConnectionErrorCallback> errorCallback, PassRefPtr<MediaStreamTrack> selector) 525 { 526 RefPtr<RTCStatsRequestImpl> statsRequest = RTCStatsRequestImpl::create(scriptExecutionContext(), successCallback, errorCallback, selector); 527 527 // FIXME: Add passing selector as part of the statsRequest. 528 528 m_peerHandler->getStats(statsRequest.release()); -
trunk/Source/WebCore/Modules/mediastream/RTCPeerConnection.h
r165226 r165248 94 94 void removeStream(PassRefPtr<MediaStream>, ExceptionCode&); 95 95 96 void getStats(PassRefPtr<RTCStatsCallback> successCallback, PassRefPtr< MediaStreamTrack> selector);96 void getStats(PassRefPtr<RTCStatsCallback> successCallback, PassRefPtr<RTCPeerConnectionErrorCallback>, PassRefPtr<MediaStreamTrack> selector); 97 97 98 98 PassRefPtr<RTCDataChannel> createDataChannel(String label, const Dictionary& dataChannelDict, ExceptionCode&); -
trunk/Source/WebCore/Modules/mediastream/RTCPeerConnection.idl
r165226 r165248 40 40 InterfaceName=webkitRTCPeerConnection, 41 41 ] interface RTCPeerConnection { 42 [RaisesException] void createOffer(RTCSessionDescriptionCallback successCallback, [Default=Undefined] optionalRTCPeerConnectionErrorCallback failureCallback, optional Dictionary offerOptions);42 [RaisesException] void createOffer(RTCSessionDescriptionCallback successCallback, RTCPeerConnectionErrorCallback failureCallback, optional Dictionary offerOptions); 43 43 44 [RaisesException] void createAnswer(RTCSessionDescriptionCallback successCallback, [Default=Undefined] optionalRTCPeerConnectionErrorCallback failureCallback, optional Dictionary answerOptions);44 [RaisesException] void createAnswer(RTCSessionDescriptionCallback successCallback, RTCPeerConnectionErrorCallback failureCallback, optional Dictionary answerOptions); 45 45 46 [RaisesException] void setLocalDescription(RTCSessionDescription description, [Default=Undefined] optional VoidCallback successCallback, [Default=Undefined] optionalRTCPeerConnectionErrorCallback failureCallback);46 [RaisesException] void setLocalDescription(RTCSessionDescription description, VoidCallback successCallback, RTCPeerConnectionErrorCallback failureCallback); 47 47 [GetterRaisesException] readonly attribute RTCSessionDescription localDescription; 48 48 49 [RaisesException] void setRemoteDescription(RTCSessionDescription description, [Default=Undefined] optional VoidCallback successCallback, [Default=Undefined] optionalRTCPeerConnectionErrorCallback failureCallback);49 [RaisesException] void setRemoteDescription(RTCSessionDescription description, VoidCallback successCallback, RTCPeerConnectionErrorCallback failureCallback); 50 50 [GetterRaisesException] readonly attribute RTCSessionDescription remoteDescription; 51 51 52 52 readonly attribute DOMString signalingState; 53 53 54 [RaisesException] void updateIce( optionalDictionary configuration);54 [RaisesException] void updateIce(Dictionary configuration); 55 55 56 56 [RaisesException] void addIceCandidate(RTCIceCandidate candidate, VoidCallback successCallback, RTCPeerConnectionErrorCallback failureCallback); … … 66 66 [StrictTypeChecking, RaisesException] void removeStream(MediaStream stream); 67 67 68 void getStats(RTCStatsCallback successCallback, [Default=Undefined] optional MediaStreamTrack selector);68 void getStats(RTCStatsCallback successCallback, RTCPeerConnectionErrorCallback failureCallback, [Default=Undefined] optional MediaStreamTrack selector); 69 69 70 70 [RaisesException] RTCDataChannel createDataChannel([TreatNullAs=NullString, TreatUndefinedAs=NullString] DOMString label, optional Dictionary options); -
trunk/Source/WebCore/Modules/mediastream/RTCStatsRequestImpl.cpp
r156574 r165248 30 30 31 31 #include "MediaStreamTrack.h" 32 #include "RTCPeerConnectionErrorCallback.h" 32 33 #include "RTCStatsCallback.h" 33 34 #include "RTCStatsRequest.h" … … 36 37 namespace WebCore { 37 38 38 PassRefPtr<RTCStatsRequestImpl> RTCStatsRequestImpl::create(ScriptExecutionContext* context, PassRefPtr<RTCStatsCallback> callback, PassRefPtr<MediaStreamTrack> selector)39 PassRefPtr<RTCStatsRequestImpl> RTCStatsRequestImpl::create(ScriptExecutionContext* context, PassRefPtr<RTCStatsCallback> successCallback, PassRefPtr<RTCPeerConnectionErrorCallback> errorCallback, PassRefPtr<MediaStreamTrack> selector) 39 40 { 40 RefPtr<RTCStatsRequestImpl> request = adoptRef(new RTCStatsRequestImpl(context, callback, selector));41 RefPtr<RTCStatsRequestImpl> request = adoptRef(new RTCStatsRequestImpl(context, successCallback, errorCallback, selector)); 41 42 request->suspendIfNeeded(); 42 43 return request.release(); 43 44 } 44 45 45 RTCStatsRequestImpl::RTCStatsRequestImpl(ScriptExecutionContext* context, PassRefPtr<RTCStatsCallback> callback, PassRefPtr<MediaStreamTrack> selector)46 RTCStatsRequestImpl::RTCStatsRequestImpl(ScriptExecutionContext* context, PassRefPtr<RTCStatsCallback> successCallback, PassRefPtr<RTCPeerConnectionErrorCallback> errorCallback, PassRefPtr<MediaStreamTrack> selector) 46 47 : ActiveDOMObject(context) 47 , m_successCallback(callback) 48 , m_successCallback(successCallback) 49 , m_errorCallback(errorCallback) 48 50 , m_track(selector) 49 51 { … … 77 79 } 78 80 81 void RTCStatsRequestImpl::requestFailed(const String& error) 82 { 83 if (m_errorCallback) 84 m_errorCallback->handleEvent(DOMError::create(error).get()); 85 86 clear(); 87 } 88 79 89 void RTCStatsRequestImpl::stop() 80 90 { -
trunk/Source/WebCore/Modules/mediastream/RTCStatsRequestImpl.h
r162139 r165248 38 38 39 39 class RTCStatsCallback; 40 class RTCPeerConnectionErrorCallback; 40 41 41 42 class RTCStatsRequestImpl : public RTCStatsRequest, public ActiveDOMObject { 42 43 public: 43 static PassRefPtr<RTCStatsRequestImpl> create(ScriptExecutionContext*, PassRefPtr<RTCStatsCallback>, PassRefPtr< MediaStreamTrack>);44 static PassRefPtr<RTCStatsRequestImpl> create(ScriptExecutionContext*, PassRefPtr<RTCStatsCallback>, PassRefPtr<RTCPeerConnectionErrorCallback>, PassRefPtr<MediaStreamTrack>); 44 45 virtual ~RTCStatsRequestImpl(); 45 46 … … 49 50 50 51 virtual void requestSucceeded(PassRefPtr<RTCStatsResponseBase>) override; 52 virtual void requestFailed(const String&) override; 51 53 52 54 // ActiveDOMObject … … 54 56 55 57 private: 56 RTCStatsRequestImpl(ScriptExecutionContext*, PassRefPtr<RTCStatsCallback>, PassRefPtr< MediaStreamTrack>);58 RTCStatsRequestImpl(ScriptExecutionContext*, PassRefPtr<RTCStatsCallback>, PassRefPtr<RTCPeerConnectionErrorCallback>, PassRefPtr<MediaStreamTrack>); 57 59 58 60 void clear(); 59 61 60 62 RefPtr<RTCStatsCallback> m_successCallback; 63 RefPtr<RTCPeerConnectionErrorCallback> m_errorCallback; 61 64 RefPtr<MediaStreamTrack> m_track; 62 65 }; -
trunk/Source/WebCore/platform/mediastream/RTCStatsRequest.h
r156574 r165248 51 51 virtual MediaStreamTrack* track() = 0; 52 52 virtual void requestSucceeded(PassRefPtr<RTCStatsResponseBase>) = 0; 53 virtual void requestFailed(const String&) = 0; 53 54 54 55 protected:
Note: See TracChangeset
for help on using the changeset viewer.