Index: third_party/WebKit/Source/modules/mediastream/RTCSessionDescriptionRequestImpl.cpp |
diff --git a/third_party/WebKit/Source/modules/mediastream/RTCSessionDescriptionRequestImpl.cpp b/third_party/WebKit/Source/modules/mediastream/RTCSessionDescriptionRequestImpl.cpp |
index c4676c65d394dbc207eda1becb54a9499dd59043..35f5cafd0ce9045d4f1674551412b8a729e16b2c 100644 |
--- a/third_party/WebKit/Source/modules/mediastream/RTCSessionDescriptionRequestImpl.cpp |
+++ b/third_party/WebKit/Source/modules/mediastream/RTCSessionDescriptionRequestImpl.cpp |
@@ -30,8 +30,10 @@ |
#include "modules/mediastream/RTCSessionDescriptionRequestImpl.h" |
-#include "modules/mediastream/RTCErrorCallback.h" |
+#include "core/dom/DOMException.h" |
+#include "core/dom/ExceptionCode.h" |
#include "modules/mediastream/RTCPeerConnection.h" |
+#include "modules/mediastream/RTCPeerConnectionErrorCallback.h" |
#include "modules/mediastream/RTCSessionDescription.h" |
#include "modules/mediastream/RTCSessionDescriptionCallback.h" |
#include "public/platform/WebRTCSessionDescription.h" |
@@ -39,16 +41,13 @@ |
namespace blink { |
-RTCSessionDescriptionRequestImpl* RTCSessionDescriptionRequestImpl::create(ExecutionContext* context, RTCPeerConnection* requester, RTCSessionDescriptionCallback* successCallback, RTCErrorCallback* errorCallback) |
+RTCSessionDescriptionRequestImpl* RTCSessionDescriptionRequestImpl::create(RTCPeerConnection* requester, RTCSessionDescriptionCallback* successCallback, RTCPeerConnectionErrorCallback* errorCallback) |
{ |
- RTCSessionDescriptionRequestImpl* request = new RTCSessionDescriptionRequestImpl(context, requester, successCallback, errorCallback); |
- request->suspendIfNeeded(); |
- return request; |
+ return new RTCSessionDescriptionRequestImpl(requester, successCallback, errorCallback); |
} |
-RTCSessionDescriptionRequestImpl::RTCSessionDescriptionRequestImpl(ExecutionContext* context, RTCPeerConnection* requester, RTCSessionDescriptionCallback* successCallback, RTCErrorCallback* errorCallback) |
- : ActiveDOMObject(context) |
- , m_successCallback(successCallback) |
+RTCSessionDescriptionRequestImpl::RTCSessionDescriptionRequestImpl(RTCPeerConnection* requester, RTCSessionDescriptionCallback* successCallback, RTCPeerConnectionErrorCallback* errorCallback) |
+ : m_successCallback(successCallback) |
, m_errorCallback(errorCallback) |
, m_requester(requester) |
{ |
@@ -71,16 +70,11 @@ void RTCSessionDescriptionRequestImpl::requestFailed(const String& error) |
{ |
bool shouldFireCallback = m_requester ? m_requester->shouldFireDefaultCallbacks() : false; |
if (shouldFireCallback && m_errorCallback) |
- m_errorCallback->handleEvent(error); |
+ m_errorCallback->handleEvent(DOMException::create(OperationError, error)); |
clear(); |
} |
-void RTCSessionDescriptionRequestImpl::stop() |
-{ |
- clear(); |
-} |
- |
void RTCSessionDescriptionRequestImpl::clear() |
{ |
m_successCallback.clear(); |
@@ -94,7 +88,6 @@ DEFINE_TRACE(RTCSessionDescriptionRequestImpl) |
visitor->trace(m_errorCallback); |
visitor->trace(m_requester); |
RTCSessionDescriptionRequest::trace(visitor); |
- ActiveDOMObject::trace(visitor); |
} |
} // namespace blink |