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 "SmsMessage.h"
6 #include "MmsMessage.h"
7 #include "MobileMessageThread.h"
8 #include "MobileMessageService.h"
9 #include "DeletedMessageInfo.h"
13 namespace mobilemessage
{
15 NS_IMPL_ISUPPORTS(MobileMessageService
, nsIMobileMessageService
)
18 MobileMessageService::CreateSmsMessage(int32_t aId
,
20 const nsAString
& aIccId
,
21 const nsAString
& aDelivery
,
22 const nsAString
& aDeliveryStatus
,
23 const nsAString
& aSender
,
24 const nsAString
& aReceiver
,
25 const nsAString
& aBody
,
26 const nsAString
& aMessageClass
,
28 uint64_t aSentTimestamp
,
29 uint64_t aDeliveryTimestamp
,
32 nsIDOMMozSmsMessage
** aMessage
)
34 return SmsMessage::Create(aId
,
52 MobileMessageService::CreateMmsMessage(int32_t aId
,
54 const nsAString
& aIccId
,
55 const nsAString
& aDelivery
,
56 JS::Handle
<JS::Value
> aDeliveryInfo
,
57 const nsAString
& aSender
,
58 JS::Handle
<JS::Value
> aReceivers
,
60 uint64_t aSentTimestamp
,
62 const nsAString
& aSubject
,
63 const nsAString
& aSmil
,
64 JS::Handle
<JS::Value
> aAttachments
,
66 bool aReadReportRequested
,
68 nsIDOMMozMmsMessage
** aMessage
)
70 return MmsMessage::Create(aId
,
90 MobileMessageService::CreateThread(uint64_t aId
,
91 JS::Handle
<JS::Value
> aParticipants
,
93 const nsAString
& aLastMessageSubject
,
94 const nsAString
& aBody
,
95 uint64_t aUnreadCount
,
96 const nsAString
& aLastMessageType
,
98 nsIDOMMozMobileMessageThread
** aThread
)
100 return MobileMessageThread::Create(aId
,
112 MobileMessageService::CreateDeletedMessageInfo(int32_t* aMessageIds
,
114 uint64_t* aThreadIds
,
115 uint32_t aThreadCount
,
116 nsIDeletedMessageInfo
** aDeletedInfo
)
118 return DeletedMessageInfo::Create(aMessageIds
,
125 } // namespace mobilemessage
127 } // namespace mozilla