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 Class for storing a device's network information.
std::shared_ptr< Configuration > ptr_t
std::shared_ptr< CryptoProvider > ptr_t
Class for storing useful settings that the Configuration object will inherit.
Class for configuring application.
DeviceIDAlgorithm
Type of Device ID algorithm used by the SDK.
Class for storing settings when using a proxy server.