1 #ifndef ANDROID_SYSTEM_WIFI_KEYSTORE_V1_0_KEYSTORE_H 2 #define ANDROID_SYSTEM_WIFI_KEYSTORE_V1_0_KEYSTORE_H 3 4 #include <android/system/wifi/keystore/1.0/IKeystore.h> 5 #include <hidl/MQDescriptor.h> 6 #include <hidl/Status.h> 7 8 #include <android/security/keystore/IKeystoreService.h> 9 #include <binder/IServiceManager.h> 10 11 namespace android { 12 namespace system { 13 namespace wifi { 14 namespace keystore { 15 namespace V1_0 { 16 namespace implementation { 17 18 using ::android::hidl::base::V1_0::DebugInfo; 19 using ::android::hidl::base::V1_0::IBase; 20 using ::android::hardware::hidl_array; 21 using ::android::hardware::hidl_memory; 22 using ::android::hardware::hidl_string; 23 using ::android::hardware::hidl_vec; 24 using ::android::hardware::Return; 25 using ::android::hardware::Void; 26 using ::android::sp; 27 using ::android::system::wifi::keystore::V1_0::IKeystore; 28 29 struct Keystore : public IKeystore { 30 public: 31 // Methods from ::android::hardware::wifi::keystore::V1_0::IKeystore follow. 32 Return<void> getBlob(const hidl_string& key, getBlob_cb _hidl_cb) override; 33 Return<void> getPublicKey( 34 const hidl_string& keyId, getPublicKey_cb _hidl_cb) override; 35 Return<void> sign( 36 const hidl_string& keyId, const hidl_vec<uint8_t>& dataToSign, 37 sign_cb _hidl_cb) override; 38 }; 39 40 extern "C" IKeystore* HIDL_FETCH_IKeystore(const char* name); 41 42 } // namespace implementation 43 } // namespace V1_0 44 } // namespace keystore 45 } // namespace wifi 46 } // namespace system 47 } // namespace android 48 49 #endif // ANDROID_SYSTEM_WIFI_KEYSTORE_V1_0_KEYSTORE_H 50