-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy patheapi_session.hpp
More file actions
22 lines (20 loc) · 882 Bytes
/
eapi_session.hpp
File metadata and controls
22 lines (20 loc) · 882 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#pragma once
extern "C" {
#include "nexoid-ed/include/types.h"
}
#include <cstddef>
struct EapiSession {
virtual ~EapiSession() noexcept = default;
virtual EapiResult Activate_Contacts_And_Reset_Chip() = 0;
virtual EapiResult Reset_Chip() = 0;
virtual EapiResult Select_Pse() = 0;
virtual EapiResult Select_Application(const struct Aid&) = 0;
virtual EapiResult Select_Next_Application(const struct Aid&) = 0;
virtual EapiResult Generate_Ac() = 0;
virtual EapiResult Read_Record(std::byte p1, std::byte p2) = 0;
virtual EapiResult Verify_Pin_Block(std::byte p2) = 0;
virtual EapiResult Get_Challenge() = 0;
virtual EapiResult Final_Application_Selection() = 0;
virtual EapiResult Get_Processing_Options(std::byte commandTemplate, const struct DolData& cdaTransactionData) = 0;
virtual EapiResult External_Authenticate() = 0;
};