blob: 375a910eaac7b1498cd40c72fb97cd72fbe88990 [file] [log] [blame]
Steven Morelandd6e4f032016-11-28 18:37:07 -08001#ifndef ANDROID_HARDWARE_GATEKEEPER_V1_0_GATEKEEPER_H
2#define ANDROID_HARDWARE_GATEKEEPER_V1_0_GATEKEEPER_H
Alexey Polyudov586a32f2016-08-29 12:08:44 -07003
4#include <android/hardware/gatekeeper/1.0/IGatekeeper.h>
5#include <hidl/Status.h>
6
7#include <hidl/MQDescriptor.h>
8
9#include <hardware/hardware.h>
10#include <hardware/gatekeeper.h>
11
12namespace android {
13namespace hardware {
14namespace gatekeeper {
15namespace V1_0 {
16namespace implementation {
17
18using ::android::hardware::gatekeeper::V1_0::GatekeeperResponse;
19using ::android::hardware::gatekeeper::V1_0::IGatekeeper;
20using ::android::hardware::Return;
21using ::android::hardware::Void;
22using ::android::hardware::hidl_vec;
23using ::android::hardware::hidl_string;
24using ::android::sp;
25
26class Gatekeeper : public IGatekeeper {
27public:
28 Gatekeeper();
29 ~Gatekeeper();
30
31 // Methods from ::android::hardware::gatekeeper::V1_0::IGatekeeper follow.
32 Return<void> enroll(uint32_t uid,
33 const hidl_vec<uint8_t>& currentPasswordHandle,
34 const hidl_vec<uint8_t>& currentPassword,
35 const hidl_vec<uint8_t>& desiredPassword,
36 enroll_cb _hidl_cb) override;
37 Return<void> verify(uint32_t uid,
38 uint64_t challenge,
39 const hidl_vec<uint8_t>& enrolledPasswordHandle,
40 const hidl_vec<uint8_t>& providedPassword,
41 verify_cb _hidl_cb) override;
42 Return<void> deleteUser(uint32_t uid, deleteUser_cb _hidl_cb) override;
43 Return<void> deleteAllUsers(deleteAllUsers_cb _hidl_cb) override;
44private:
45 gatekeeper_device_t *device;
46 const hw_module_t *module;
47};
48
49extern "C" IGatekeeper* HIDL_FETCH_IGatekeeper(const char* name);
50
51} // namespace implementation
52} // namespace V1_0
53} // namespace gatekeeper
54} // namespace hardware
55} // namespace android
56
Steven Morelandd6e4f032016-11-28 18:37:07 -080057#endif // ANDROID_HARDWARE_GATEKEEPER_V1_0_GATEKEEPER_H