bool MobileConnectionRequestChild::DoReply(const MobileConnectionReplySuccessCallForwarding& aReply) { uint32_t count = aReply.results().Length(); nsTArray<nsCOMPtr<nsIMobileCallForwardingOptions>> results; for (uint32_t i = 0; i < count; i++) { // Use dont_AddRef here because these instances are already AddRef-ed in // MobileConnectionIPCSerializer.h nsCOMPtr<nsIMobileCallForwardingOptions> item = dont_AddRef(aReply.results()[i]); results.AppendElement(item); } return NS_SUCCEEDED(mRequestCallback->NotifyGetCallForwardingSuccess( count, const_cast<nsIMobileCallForwardingOptions**>(aReply.results().Elements()))); }
bool MobileConnectionRequestChild::DoReply(const MobileConnectionReplySuccessCallForwarding& aReply) { nsRefPtr<MobileConnectionCallback> callback = static_cast<MobileConnectionCallback*>(mRequestCallback.get()); return NS_SUCCEEDED(callback->NotifyGetCallForwardingSuccess(aReply.results())); }