9 #ifndef GO_PXL_SDK_TRANSACTION_H
10 #define GO_PXL_SDK_TRANSACTION_H
15 class GoTransactionTests;
54 void CheckResponse(k64u timeoutInMilliseconds = DEFAULT_TRANSACTION_TIMEOUT_MSEC);
66 const GoRequestResponse& GetResponse(k64u timeoutInMilliseconds = DEFAULT_TRANSACTION_TIMEOUT_MSEC);
84 std::shared_future<GoRequestResponse>& GetResponseFuture();
94 void OnResponse(
const std::shared_ptr<GoRequestResponse>& response);
103 void OnError(
const std::exception& e);
107 std::shared_ptr<std::promise<GoRequestResponse>> promise;
108 std::shared_future<GoRequestResponse> futureResponse;
111 friend class ::GoTransactionTests;
#define GoPxLSdkClass
Definition: Def.h:35
constexpr k64u DEFAULT_TRANSACTION_TIMEOUT_MSEC
Definition: GoTransaction.h:19
Definition: GoRequest.h:21
Definition: GoRestClient.h:36
Represents a response to requests such as Read/Update.
Definition: GoResponse.h:101
Definition: GoTransaction.h:23