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 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.