NS_IMETHODIMP SmsRequest::NotifyMessageSent(nsIDOMMozSmsMessage *aMessage) { if (mParent) { SmsMessageData data = SmsMessageData(static_cast<SmsMessage*>(aMessage)->GetData()); return SendMessageReply(MessageReply(ReplyMessageSend(data))); } return NotifySuccess<nsIDOMMozSmsMessage*>(aMessage); }
NS_IMETHODIMP SmsRequestParent::NotifyMessageSent(nsISupports *aMessage) { NS_ENSURE_TRUE(!mActorDestroyed, NS_ERROR_FAILURE); ContentParent *parent = static_cast<ContentParent*>(Manager()->Manager()); MobileMessageData data; if (GetMobileMessageDataFromMessage(parent, aMessage, data)) { return SendReply(ReplyMessageSend(data)); } return NS_ERROR_FAILURE; }
NS_IMETHODIMP SmsRequestParent::NotifyMessageSent(nsISupports *aMessage) { nsCOMPtr<nsIDOMMozMmsMessage> mms = do_QueryInterface(aMessage); if (mms) { MmsMessage *msg = static_cast<MmsMessage*>(mms.get()); ContentParent *parent = static_cast<ContentParent*>(Manager()->Manager()); MmsMessageData data; if (!msg->GetData(parent, data)) { return NS_ERROR_FAILURE; } return SendReply(ReplyMessageSend(MobileMessageData(data))); } nsCOMPtr<nsIDOMMozSmsMessage> sms = do_QueryInterface(aMessage); if (sms) { SmsMessage* msg = static_cast<SmsMessage*>(sms.get()); return SendReply(ReplyMessageSend(MobileMessageData(msg->GetData()))); } return NS_ERROR_FAILURE; }