From 9119e2b9bbb11b4ae21618fbaacfe6edaeb2a62b Mon Sep 17 00:00:00 2001
From: Gabriele Contini <contini.mailing@gmail.com>
Date: 周六, 15 2月 2020 23:49:50 +0800
Subject: [PATCH] pc identifiers work

---
 src/library/hw_identifier/disk_strategy.cpp |   41 ++++++++++-------------------------------
 1 files changed, 10 insertions(+), 31 deletions(-)

diff --git a/src/library/pc_identifier/disk_strategy.cpp b/src/library/hw_identifier/disk_strategy.cpp
similarity index 66%
rename from src/library/pc_identifier/disk_strategy.cpp
rename to src/library/hw_identifier/disk_strategy.cpp
index 20fe310..cec5da8 100644
--- a/src/library/pc_identifier/disk_strategy.cpp
+++ b/src/library/hw_identifier/disk_strategy.cpp
@@ -10,9 +10,9 @@
 
 using namespace std;
 namespace license {
-namespace pc_identifier {
+namespace hw_identifier {
 
-static FUNCTION_RETURN generate_disk_pc_id(vector<array<uint8_t, PC_IDENTIFIER_PROPRIETARY_DATA>> &v_disk_id,
+static FUNCTION_RETURN generate_disk_pc_id(vector<array<uint8_t, HW_IDENTIFIER_PROPRIETARY_DATA>> &v_disk_id,
 										   bool use_id) {
 	size_t disk_num, available_disk_info = 0;
 	FUNCTION_RETURN result_diskinfos;
@@ -47,7 +47,7 @@
 	}
 	v_disk_id.reserve(available_disk_info);
 	for (i = 0; i < disk_num; i++) {
-		array<uint8_t, PC_IDENTIFIER_PROPRIETARY_DATA> a_disk_id;
+		array<uint8_t, HW_IDENTIFIER_PROPRIETARY_DATA> a_disk_id;
 		if (use_id) {
 			if (diskInfos[i].disk_sn[0] != 0) {
 				memcpy(&a_disk_id[0], &diskInfos[i].disk_sn[2], a_disk_id.size());
@@ -65,33 +65,22 @@
 	return FUNC_RET_OK;
 }
 
-DiskStrategy::DiskStrategy(bool use_id) : m_use_id(use_id) {
-}
+DiskStrategy::DiskStrategy(bool use_id) : m_use_id(use_id) {}
 
-DiskStrategy::~DiskStrategy() {
-}
+DiskStrategy::~DiskStrategy() {}
 
 LCC_API_IDENTIFICATION_STRATEGY DiskStrategy::identification_strategy() const {
 	return m_use_id ? STRATEGY_DISK_NUM : STRATEGY_DISK_LABEL;
 }
 
-FUNCTION_RETURN DiskStrategy::identify_pc(PcIdentifier &pc_id) const {
-	vector<array<uint8_t, PC_IDENTIFIER_PROPRIETARY_DATA>> data;
+std::vector<HwIdentifier> DiskStrategy::alternative_ids() const {
+	vector<array<uint8_t, HW_IDENTIFIER_PROPRIETARY_DATA>> data;
 	FUNCTION_RETURN result = generate_disk_pc_id(data, m_use_id);
-	if (result == FUNC_RET_OK) {
-		pc_id.set_data(data[0]);
-	}
-	return result;
-}
-
-std::vector<PcIdentifier> DiskStrategy::alternative_ids() const {
-	vector<array<uint8_t, PC_IDENTIFIER_PROPRIETARY_DATA>> data;
-	FUNCTION_RETURN result = generate_disk_pc_id(data, m_use_id);
-	vector<PcIdentifier> identifiers;
+	vector<HwIdentifier> identifiers;
 	if (result == FUNC_RET_OK) {
 		identifiers.resize(data.size());
 		for (auto &it : data) {
-			PcIdentifier pc_id;
+			HwIdentifier pc_id;
 			pc_id.set_identification_strategy(identification_strategy());
 			pc_id.set_data(it);
 			identifiers.push_back(pc_id);
@@ -100,15 +89,5 @@
 	return identifiers;
 }
 
-LCC_EVENT_TYPE DiskStrategy::validate_identifier(const PcIdentifier &identifier) const {
-	vector<array<uint8_t, PC_IDENTIFIER_PROPRIETARY_DATA>> data;
-	FUNCTION_RETURN generate_ethernet = generate_disk_pc_id(data, m_use_id);
-	LCC_EVENT_TYPE result = IDENTIFIERS_MISMATCH;
-	if (generate_ethernet == FUNC_RET_OK) {
-		result = validate_identifier(identifier, data);
-	}
-	return result;
-}
-
-}  // namespace pc_identifier
+}  // namespace hw_identifier
 } /* namespace license */

--
Gitblit v1.9.1