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;
165 bool isHardwareKeyEnabled()
const;
169 uint32_t getGracePeriod()
const;
174 long getNetworkTimeout()
const;
178 void setNetworkTimeout(
long timeoutValue);
183 long getConnectTimeout()
const;
187 void setConnectTimeout(
long timeoutValue);
195 uint32_t getLicenseSpringAPIVersion()
const;
199 const std::string &getSdkVersion()
const;
203 const std::string &getOsVersion()
const;
207 const std::string &getHostName()
const;
211 const std::string &getIP()
const;
215 const std::string &getMAC()
const;
223 bool isVMDetectionEnabled()
const;
238 const std::string &getDetectedVMName()
const;
247 const std::string &getAlternateServiceUrl()
const;
251 const std::string &getAlternateKey()
const;
256 const std::string &getUserInfo()
const;
260 void setUserInfo(
const std::string &customInfo);
264 const std::string &getHardwareKeyTargetSerial()
const;
268 const std::string &getHardwareKeyPin()
const;
272 std::string m_apiKey;
273 std::string m_sharedKey;
274 std::string m_clientId;
275 std::string m_clientSecret;
276 std::string m_productCode;
277 std::string m_customerAccount;
278 std::string m_appName;
279 std::string m_appVersion;
280 std::string m_userInfo;
281 std::string m_airGapPublicKey;
290 #endif // LS_CONFIGURATION_H