5 #include <nx/sdk/i_string.h> 6 #include <nx/sdk/interface.h> 7 #include <nx/sdk/result.h> 24 static auto interfaceId() {
return makeId(
"nx::sdk::IUtilityProvider"); }
51 static auto interfaceId() {
return makeId(
"nx::sdk::IUtilityProvider1"); }
64 static auto interfaceId() {
return makeId(
"nx::sdk::IUtilityProvider2"); }
66 virtual const char* serverId()
const = 0;
72 static auto interfaceId() {
return makeId(
"nx::sdk::IUtilityProvider3"); }
74 virtual IString* cloudSystemId()
const = 0;
75 virtual IString* cloudAuthKey()
const = 0;
81 static auto interfaceId() {
return makeId(
"nx::sdk::IUtilityProvider4"); }
83 enum class HttpDomainName: int
96 static auto interfaceId() {
return makeId(
"nx::sdk::IHttpRequestCompletionHandler"); }
104 HttpDomainName requestDomainName,
106 const char* httpMethod,
107 const char* mimeType,
108 const char* requestBody,
117 HttpDomainName requestDomainName,
119 const char* httpMethod,
120 const char* mimeType,
121 const char* requestBody,
125 requestDomainName, url, httpMethod, mimeType, requestBody, callback.get());
132 virtual void updated(
const char* token)
const = 0;
138 static auto interfaceId() {
return makeId(
"nx::sdk::IUtilityProvider5"); }
155 static auto interfaceId() {
return makeId(
"nx::sdk::IUtilityProvider6"); }
169 static auto interfaceId() {
return makeId(
"nx::sdk::IUtilityProvider7"); }
181 using IUtilityProvider7 = IUtilityProvider;
Definition: i_utility_provider.h:78
Definition: i_utility_provider.h:61
std::string dataDir() const
Definition: i_utility_provider.h:178
virtual void subscribeForCloudTokenUpdate(ICloudTokenSubscriber *subscriber)=0
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:116
Definition: interface.h:48
virtual const IString * getHomeDir() const =0
std::string serverSdkVersion() const
Definition: i_utility_provider.h:58
Definition: i_utility_provider.h:69
virtual IString * getDataDir() const =0
Definition: i_utility_provider.h:48
std::string homeDir() const
Definition: i_utility_provider.h:45
virtual int64_t vmsSystemTimeSinceEpochMs() const =0
Definition: i_utility_provider.h:152
virtual void doSendHttpRequest(HttpDomainName requestDomainName, const char *url, const char *httpMethod, const char *mimeType, const char *requestBody, IHttpRequestCompletionHandler *callback) const =0
Definition: i_utility_provider.h:93
Definition: i_utility_provider.h:166
Definition: i_utility_provider.h:21
Definition: device_agent.h:12
Definition: i_utility_provider.h:129
Definition: i_utility_provider.h:135
virtual const char * cloudToken() const =0
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