Bumping manifests a=b2g-bump
[gecko.git] / dom / nfc / gonk / NfcMessageHandler.h
blob818552cb184799d584d96ef8629a5cb4abe4ca7b
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
3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
5 #ifndef NfcMessageHandler_h
6 #define NfcMessageHandler_h
8 #include "nsString.h"
9 #include "nsTArray.h"
11 namespace android {
12 class MOZ_EXPORT Parcel;
13 } // namespace android
15 namespace mozilla {
17 class CommandOptions;
18 class EventOptions;
20 class NfcMessageHandler
22 public:
23 bool Marshall(android::Parcel& aParcel, const CommandOptions& aOptions);
24 bool Unmarshall(const android::Parcel& aParcel, EventOptions& aOptions);
26 private:
27 bool GeneralResponse(const android::Parcel& aParcel, EventOptions& aOptions);
28 bool ConfigRequest(android::Parcel& aParcel, const CommandOptions& options);
29 bool ConfigResponse(const android::Parcel& aParcel, EventOptions& aOptions);
30 bool GetDetailsNDEFRequest(android::Parcel& aParcel, const CommandOptions& options);
31 bool GetDetailsNDEFResponse(const android::Parcel& aParcel, EventOptions& aOptions);
32 bool ReadNDEFRequest(android::Parcel& aParcel, const CommandOptions& options);
33 bool ReadNDEFResponse(const android::Parcel& aParcel, EventOptions& aOptions);
34 bool WriteNDEFRequest(android::Parcel& aParcel, const CommandOptions& options);
35 bool MakeReadOnlyNDEFRequest(android::Parcel& aParcel, const CommandOptions& options);
36 bool ConnectRequest(android::Parcel& aParcel, const CommandOptions& options);
37 bool CloseRequest(android::Parcel& aParcel, const CommandOptions& options);
39 bool InitializeNotification(const android::Parcel& aParcel, EventOptions& aOptions);
40 bool TechDiscoveredNotification(const android::Parcel& aParcel, EventOptions& aOptions);
41 bool TechLostNotification(const android::Parcel& aParcel, EventOptions& aOptions);
42 bool HCIEventTransactionNotification(const android::Parcel& aParcel, EventOptions& aOptions);
44 bool ReadNDEFMessage(const android::Parcel& aParcel, EventOptions& aOptions);
45 bool WriteNDEFMessage(android::Parcel& aParcel, const CommandOptions& aOptions);
47 private:
48 nsTArray<int32_t> mPendingReqQueue;
49 nsTArray<nsString> mRequestIdQueue;
50 nsTArray<int32_t> mPowerLevelQueue;
53 } // namespace mozilla
55 #endif // NfcMessageHandler_h