michael@0: /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ michael@0: /* This Source Code Form is subject to the terms of the Mozilla Public michael@0: * License, v. 2.0. If a copy of the MPL was not distributed with this file, michael@0: * You can obtain one at http://mozilla.org/MPL/2.0/. */ michael@0: michael@0: #include "SmsFilter.h" michael@0: #include "MobileMessageDatabaseService.h" michael@0: #include "AndroidBridge.h" michael@0: michael@0: namespace mozilla { michael@0: namespace dom { michael@0: namespace mobilemessage { michael@0: michael@0: NS_IMPL_ISUPPORTS(MobileMessageDatabaseService, nsIMobileMessageDatabaseService) michael@0: michael@0: NS_IMETHODIMP michael@0: MobileMessageDatabaseService::GetMessageMoz(int32_t aMessageId, michael@0: nsIMobileMessageCallback* aRequest) michael@0: { michael@0: if (!AndroidBridge::Bridge()) { michael@0: return NS_OK; michael@0: } michael@0: michael@0: AndroidBridge::Bridge()->GetMessage(aMessageId, aRequest); michael@0: return NS_OK; michael@0: } michael@0: michael@0: NS_IMETHODIMP michael@0: MobileMessageDatabaseService::DeleteMessage(int32_t *aMessageIds, michael@0: uint32_t aLength, michael@0: nsIMobileMessageCallback* aRequest) michael@0: { michael@0: if (!AndroidBridge::Bridge()) { michael@0: return NS_OK; michael@0: } michael@0: michael@0: if (!aMessageIds) { michael@0: return NS_OK; michael@0: } michael@0: michael@0: if (aLength != 1) { michael@0: return NS_ERROR_FAILURE; michael@0: } michael@0: michael@0: AndroidBridge::Bridge()->DeleteMessage(aMessageIds[0], aRequest); michael@0: return NS_OK; michael@0: } michael@0: michael@0: NS_IMETHODIMP michael@0: MobileMessageDatabaseService::CreateMessageCursor(nsIDOMMozSmsFilter* aFilter, michael@0: bool aReverse, michael@0: nsIMobileMessageCursorCallback* aCallback, michael@0: nsICursorContinueCallback** aResult) michael@0: { michael@0: return NS_ERROR_NOT_IMPLEMENTED; michael@0: } michael@0: michael@0: NS_IMETHODIMP michael@0: MobileMessageDatabaseService::MarkMessageRead(int32_t aMessageId, michael@0: bool aValue, michael@0: bool aSendReadReport, michael@0: nsIMobileMessageCallback* aRequest) michael@0: { michael@0: // TODO: This would need to be implemented as part of Bug 748391 michael@0: return NS_OK; michael@0: } michael@0: michael@0: NS_IMETHODIMP michael@0: MobileMessageDatabaseService::CreateThreadCursor(nsIMobileMessageCursorCallback* aCallback, michael@0: nsICursorContinueCallback** aResult) michael@0: { michael@0: NS_NOTYETIMPLEMENTED("Implement me!"); michael@0: return NS_ERROR_NOT_IMPLEMENTED; michael@0: } michael@0: michael@0: } // namespace mobilemessage michael@0: } // namespace dom michael@0: } // namespace mozilla