5 #include <nx/sdk/interface.h> 6 #include <nx/sdk/result.h> 23 static auto interfaceId() {
return makeId(
"nx::sdk::IUtilityProvider"); }
50 static auto interfaceId() {
return makeId(
"nx::sdk::IUtilityProvider1"); }
63 static auto interfaceId() {
return makeId(
"nx::sdk::IUtilityProvider2"); }
65 virtual const char* serverId()
const = 0;
71 static auto interfaceId() {
return makeId(
"nx::sdk::IUtilityProvider3"); }
73 virtual IString* cloudSystemId()
const = 0;
74 virtual IString* cloudAuthKey()
const = 0;
80 static auto interfaceId() {
return makeId(
"nx::sdk::IUtilityProvider4"); }
82 enum class HttpDomainName: int
95 static auto interfaceId() {
return makeId(
"nx::sdk::IHttpRequestCompletionHandler"); }
103 HttpDomainName requestDomainName,
105 const char* httpMethod,
106 const char* mimeType,
107 const char* requestBody,
116 HttpDomainName requestDomainName,
118 const char* httpMethod,
119 const char* mimeType,
120 const char* requestBody,
124 requestDomainName, path, httpMethod, mimeType, requestBody, callback.get());
127 using IUtilityProvider4 = IUtilityProvider;
Definition: i_utility_provider.h:60
virtual void doSendHttpRequest(HttpDomainName requestDomainName, const char *path, const char *httpMethod, const char *mimeType, const char *requestBody, IHttpRequestCompletionHandler *callback) const =0
Definition: interface.h:48
virtual const IString * getHomeDir() const =0
std::string serverSdkVersion() const
Definition: i_utility_provider.h:57
Definition: i_utility_provider.h:68
Definition: i_utility_provider.h:47
std::string homeDir() const
Definition: i_utility_provider.h:44
virtual int64_t vmsSystemTimeSinceEpochMs() const =0
void sendHttpRequest(HttpDomainName requestDomainName, const char *path, const char *httpMethod, const char *mimeType, const char *requestBody, Ptr< IHttpRequestCompletionHandler > callback) const
Definition: i_utility_provider.h:115
Definition: i_utility_provider.h:92
Definition: i_utility_provider.h:77
Definition: i_utility_provider.h:20
Definition: device_agent.h:13
static constexpr const InterfaceId * makeId(const char(&charArray)[len])
Definition: i_ref_countable.h:76
virtual const IString * getServerSdkVersion() const =0