void CDMProxy::gmp_CreateSession(nsAutoPtr<CreateSessionData> aData) { MOZ_ASSERT(IsOnGMPThread()); if (!mCDM) { RejectPromise(aData->mPromiseId, NS_ERROR_DOM_INVALID_STATE_ERR); return; } mCDM->CreateSession(aData->mPromiseId, aData->mInitDataType, aData->mInitData, ToGMPSessionType(aData->mSessionType)); }
void GMPCDMProxy::gmp_CreateSession(UniquePtr<CreateSessionData>&& aData) { MOZ_ASSERT(IsOnOwnerThread()); if (!mCDM) { RejectPromise(aData->mPromiseId, NS_ERROR_DOM_INVALID_STATE_ERR, NS_LITERAL_CSTRING("Null CDM in gmp_CreateSession")); return; } mCDM->CreateSession(aData->mCreateSessionToken, aData->mPromiseId, aData->mInitDataType, aData->mInitData, ToGMPSessionType(aData->mSessionType)); }