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
12 class MOZ_EXPORT Parcel
;
13 } // namespace android
20 class NfcMessageHandler
23 bool Marshall(android::Parcel
& aParcel
, const CommandOptions
& aOptions
);
24 bool Unmarshall(const android::Parcel
& aParcel
, EventOptions
& aOptions
);
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
);
48 nsTArray
<int32_t> mPendingReqQueue
;
49 nsTArray
<nsString
> mRequestIdQueue
;
50 nsTArray
<int32_t> mPowerLevelQueue
;
53 } // namespace mozilla
55 #endif // NfcMessageHandler_h