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 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.
#define LS_API
Macros that expands to dllexport, dllimport or nothing on non Windows platforms or in case of static ...