1 #ifndef LS_CONFIGURATION_H
2 #define LS_CONFIGURATION_H
7 #pragma warning(disable : 4251)
21 using ptr_t = std::shared_ptr<Configuration>;
38 static ptr_t Create(
const std::string &apiKey,
const std::string &sharedKey,
39 const std::string &productCode,
const std::string &appName,
const std::string &appVersion,
53 static ptr_t CreateOAuth(
const std::string &clientId,
const std::string &clientSecret,
54 const std::string &productCode,
const std::string &appName,
const std::string &appVersion,
63 const std::string &getApiKey()
const;
67 const std::string &getSharedKey()
const;
71 const std::string &getClientId()
const;
75 const std::string &getClientSecret()
const;
79 const std::string &getProductCode()
const;
83 const std::string &getAppName()
const;
87 const std::string &getAppVersion()
const;
92 const std::string &getCustomerAccount()
const;
98 void setCustomerAccount(
const std::string &accountCode);
102 const std::string &getAirGapPublicKey()
const;
106 void setAirGapPublicKey(
const std::string &key);
113 const std::wstring &getLicenseFilePath()
const;
124 const std::string &getHardwareID();
129 void setHardwareID(
const std::string &deviceId);
137 bool isCollectNetworkInfoEnabled()
const;
141 bool isLoggingEnabled()
const;
145 bool isGuardFileEnabled()
const;
150 bool isSSLCheckEnabled()
const;
155 bool isNativeTLSEnabled()
const;
160 bool isLicenseCorruptionCheckEnabled()
const;
164 uint32_t getGracePeriod()
const;
169 long getNetworkTimeout()
const;
173 void setNetworkTimeout(
long timeoutValue);
178 long getConnectTimeout()
const;
182 void setConnectTimeout(
long timeoutValue);
190 uint32_t getLicenseSpringAPIVersion()
const;
194 const std::string &getSdkVersion()
const;
198 const std::string &getOsVersion()
const;
202 const std::string &getHostName()
const;
206 const std::string &getIP()
const;
210 const std::string &getMAC()
const;
218 bool isVMDetectionEnabled()
const;
233 const std::string &getDetectedVMName()
const;
242 const std::string &getAlternateServiceUrl()
const;
246 const std::string &getAlternateKey()
const;
251 const std::string &getUserInfo()
const;
255 void setUserInfo(
const std::string &customInfo);
259 std::string m_apiKey;
260 std::string m_sharedKey;
261 std::string m_clientId;
262 std::string m_clientSecret;
263 std::string m_productCode;
264 std::string m_customerAccount;
265 std::string m_appName;
266 std::string m_appVersion;
267 std::string m_userInfo;
268 std::string m_airGapPublicKey;
277 #endif // LS_CONFIGURATION_H