1 /* This Source Code Form is subject to the terms of the Mozilla Public
2 * License, v. 2.0. If a copy of the MPL was not distributed with this file,
3 * You can obtain one at http://mozilla.org/MPL/2.0/. */
5 #include "TelephonyDialCallback.h"
7 using namespace mozilla::dom
;
8 using namespace mozilla::dom::telephony
;
10 NS_IMPL_ISUPPORTS_INHERITED(TelephonyDialCallback
, TelephonyCallback
,
11 nsITelephonyDialCallback
)
13 TelephonyDialCallback::TelephonyDialCallback(nsPIDOMWindow
* aWindow
,
14 Telephony
* aTelephony
,
16 : TelephonyCallback(aPromise
), mWindow(aWindow
), mTelephony(aTelephony
)
18 MOZ_ASSERT(mTelephony
);
21 // nsITelephonyDialCallback
24 TelephonyDialCallback::NotifyDialCallSuccess(uint32_t aClientId
,
26 const nsAString
& aNumber
)
28 nsRefPtr
<TelephonyCallId
> id
= mTelephony
->CreateCallId(aNumber
);
29 nsRefPtr
<TelephonyCall
> call
=
30 mTelephony
->CreateCall(id
, aClientId
, aCallIndex
,
31 nsITelephonyService::CALL_STATE_DIALING
);
33 mPromise
->MaybeResolve(call
);