5 #include <nx/sdk/i_string.h> 6 #include <nx/sdk/interface.h> 7 #include <nx/sdk/result.h> 26 static auto interfaceId() {
return makeId(
"nx::sdk::IUtilityProvider"); }
53 static auto interfaceId() {
return makeId(
"nx::sdk::IUtilityProvider1"); }
66 static auto interfaceId() {
return makeId(
"nx::sdk::IUtilityProvider2"); }
68 virtual const char* serverId()
const = 0;
74 static auto interfaceId() {
return makeId(
"nx::sdk::IUtilityProvider3"); }
76 virtual IString* cloudSystemId()
const = 0;
77 virtual IString* cloudAuthKey()
const = 0;
83 static auto interfaceId() {
return makeId(
"nx::sdk::IUtilityProvider4"); }
85 enum class HttpDomainName: int
98 static auto interfaceId() {
return makeId(
"nx::sdk::IHttpRequestCompletionHandler"); }
106 HttpDomainName requestDomainName,
108 const char* httpMethod,
109 const char* mimeType,
110 const char* requestBody,
119 HttpDomainName requestDomainName,
121 const char* httpMethod,
122 const char* mimeType,
123 const char* requestBody,
127 requestDomainName, url, httpMethod, mimeType, requestBody, callback.get());
134 virtual void updated(
const char* token)
const = 0;
140 static auto interfaceId() {
return makeId(
"nx::sdk::IUtilityProvider5"); }
163 static auto interfaceId() {
return makeId(
"nx::sdk::IUtilityProvider6"); }
177 static auto interfaceId() {
return makeId(
"nx::sdk::IUtilityProvider7"); }
192 static auto interfaceId() {
return makeId(
"nx::sdk::IUtilityProvider8"); }
Definition: i_utility_provider.h:80
Definition: i_string_map.h:9
Definition: i_utility_provider.h:63
virtual void subscribeForCloudTokenUpdate(ICloudTokenSubscriber *subscriber)=0
Definition: i_utility_provider.h:174
void sendHttpRequest(HttpDomainName requestDomainName, const char *url, const char *httpMethod, const char *mimeType, const char *requestBody, Ptr< IHttpRequestCompletionHandler > callback) const
Definition: i_utility_provider.h:118
Definition: interface.h:48
virtual const IString * getHomeDir() const =0
std::string serverSdkVersion() const
Definition: i_utility_provider.h:60
Definition: i_utility_provider.h:71
Definition: i_utility_provider.h:50
std::string homeDir() const
Definition: i_utility_provider.h:47
virtual int64_t vmsSystemTimeSinceEpochMs() const =0
Definition: i_utility_provider.h:160
virtual void doSendHttpRequest(HttpDomainName requestDomainName, const char *url, const char *httpMethod, const char *mimeType, const char *requestBody, IHttpRequestCompletionHandler *callback) const =0
virtual IString * getDataDir() const =0
Definition: i_utility_provider.h:95
Definition: i_utility_provider.h:189
Definition: i_utility_provider.h:23
Definition: device_agent.h:12
Definition: i_utility_provider.h:131
Definition: i_utility_provider.h:137
virtual const char * cloudToken() const =0
virtual void setServiceUsageQuantities(const char *engineId, const IStringMap *values)=0
std::string dataDir() const
Definition: i_utility_provider.h:186
virtual IString * supportedVectorizationModels() const =0
virtual const IString * getServerSdkVersion() const =0
static const InterfaceId * makeId(const char(&charArray)[len])
Definition: i_ref_countable.h:77