10 #ifndef GO_PXL_SDK_TRANSACTION_H
11 #define GO_PXL_SDK_TRANSACTION_H
16 class GoTransactionTests;
55 void CheckResponse(k64u timeoutInMilliseconds = DEFAULT_TRANSACTION_TIMEOUT_MSEC);
67 const GoRequestResponse& GetResponse(k64u timeoutInMilliseconds = DEFAULT_TRANSACTION_TIMEOUT_MSEC);
85 std::shared_future<GoRequestResponse>& GetResponseFuture();
95 void OnResponse(
const std::shared_ptr<GoRequestResponse>& response);
104 void OnError(
const std::exception& e);
108 std::shared_ptr<std::promise<GoRequestResponse>> promise;
109 std::shared_future<GoRequestResponse> futureResponse;
112 friend class ::GoTransactionTests;
#define GoPxLSdkClass
Definition: Def.h:35
constexpr k64u DEFAULT_TRANSACTION_TIMEOUT_MSEC
Definition: GoTransaction.h:20
Declares the GoPxLSdk.GoResponse class.
Definition: GoRequest.h:22
Definition: GoRestClient.h:37
Represents a response to requests such as Read/Update.
Definition: GoResponse.h:102
Definition: GoTransaction.h:24
Declares the GoPxLSdk.GoRequest class.