Index: Source/modules/mediastream/RTCVoidRequestImpl.cpp |
diff --git a/Source/modules/mediastream/RTCVoidRequestImpl.cpp b/Source/modules/mediastream/RTCVoidRequestImpl.cpp |
index cfde690ae9e9f1c023e2531a64e4084fc4396ebd..0b467467dfd90bac4501616c384e6d702295d49b 100644 |
--- a/Source/modules/mediastream/RTCVoidRequestImpl.cpp |
+++ b/Source/modules/mediastream/RTCVoidRequestImpl.cpp |
@@ -37,18 +37,19 @@ |
namespace blink { |
-RTCVoidRequestImpl* RTCVoidRequestImpl::create(ExecutionContext* context, RTCPeerConnection* requester, VoidCallback* successCallback, RTCErrorCallback* errorCallback) |
+RTCVoidRequestImpl* RTCVoidRequestImpl::create(ExecutionContext* context, RTCPeerConnection* requester, VoidCallback* successCallback, RTCErrorCallback* errorCallback, RequestType type) |
{ |
- RTCVoidRequestImpl* request = new RTCVoidRequestImpl(context, requester, successCallback, errorCallback); |
+ RTCVoidRequestImpl* request = new RTCVoidRequestImpl(context, requester, successCallback, errorCallback, type); |
request->suspendIfNeeded(); |
return request; |
} |
-RTCVoidRequestImpl::RTCVoidRequestImpl(ExecutionContext* context, RTCPeerConnection* requester, VoidCallback* successCallback, RTCErrorCallback* errorCallback) |
+RTCVoidRequestImpl::RTCVoidRequestImpl(ExecutionContext* context, RTCPeerConnection* requester, VoidCallback* successCallback, RTCErrorCallback* errorCallback, RequestType type) |
: ActiveDOMObject(context) |
, m_successCallback(successCallback) |
, m_errorCallback(errorCallback) |
, m_requester(requester) |
+ , m_requestType(type) |
{ |
ASSERT(m_requester); |
} |
@@ -60,6 +61,8 @@ RTCVoidRequestImpl::~RTCVoidRequestImpl() |
void RTCVoidRequestImpl::requestSucceeded() |
{ |
bool shouldFireCallback = m_requester ? m_requester->shouldFireDefaultCallbacks() : false; |
+ m_requester->requestSucceeded(m_requestType); |
+ |
if (shouldFireCallback && m_successCallback) |
m_successCallback->handleEvent(); |