1 #ifndef LS_CONFIGURATION_H
2 #define LS_CONFIGURATION_H
6 #pragma warning( push )
7 #pragma warning( disable : 4251 )
20 using ptr_t = std::shared_ptr<Configuration>;
36 static ptr_t Create(
const std::string& apiKey,
37 const std::string& sharedKey,
38 const std::string& productCode,
39 const std::string& appName,
40 const std::string& appVersion,
53 static ptr_t CreateOAuth(
const std::string& clientId,
54 const std::string& clientSecret,
55 const std::string& productCode,
56 const std::string& appName,
57 const std::string& appVersion,
66 const std::string& getApiKey()
const;
70 const std::string& getSharedKey()
const;
74 const std::string& getClientId()
const;
78 const std::string& getClientSecret()
const;
82 const std::string& getProductCode()
const;
86 const std::string& getAppName()
const;
90 const std::string& getAppVersion()
const;
95 const std::string& getCustomerAccount()
const;
100 void setCustomerAccount(
const std::string& accountCode );
104 const std::string& getAirGapPublicKey()
const;
108 void setAirGapPublicKey(
const std::string& key );
113 const std::wstring& getLicenseFilePath()
const;
121 const std::string& getHardwareID();
126 void setHardwareID(
const std::string& deviceId );
134 bool isCollectNetworkInfoEnabled()
const;
138 bool isLoggingEnabled()
const;
142 bool isGuardFileEnabled()
const;
147 bool isSSLCheckEnabled()
const;
152 bool isNativeTLSEnabled()
const;
157 bool isLicenseCorruptionCheckEnabled()
const;
161 uint32_t getGracePeriod()
const;
166 long getNetworkTimeout()
const;
170 void setNetworkTimeout(
long timeoutValue );
175 long getConnectTimeout()
const;
179 void setConnectTimeout(
long timeoutValue );
187 uint32_t getLicenseSpringAPIVersion()
const;
191 const std::string& getSdkVersion()
const;
195 const std::string& getOsVersion()
const;
199 const std::string& getHostName()
const;
203 const std::string& getIP()
const;
207 const std::string& getMAC()
const;
215 bool isVMDetectionEnabled()
const;
227 const std::string& getDetectedVMName()
const;
235 const std::string& getAlternateServiceUrl()
const;
239 const std::string& getAlternateKey()
const;
244 const std::string& getUserInfo()
const;
248 void setUserInfo(
const std::string& customInfo );
252 std::string m_apiKey;
253 std::string m_sharedKey;
254 std::string m_clientId;
255 std::string m_clientSecret;
256 std::string m_productCode;
257 std::string m_customerAccount;
258 std::string m_appName;
259 std::string m_appVersion;
260 std::string m_userInfo;
261 std::string m_airGapPublicKey;
267 #pragma warning( pop )
270 #endif // LS_CONFIGURATION_H