5#include "CoreMinimal.h"
6#include "XsollaStoreDataModel.h"
7#include "Engine/EngineTypes.h"
8#include "Engine/World.h"
9#include "TimerManager.h"
10#include "XsollaUtilsHttpRequestHelper.h"
11#include "XsollaOrderCheckObject.generated.h"
13struct FOrderStatusData;
15DECLARE_DELEGATE_OneParam(FOnOrderCheckSuccess, int32);
16DECLARE_DELEGATE_ThreeParams(FOnOrderCheckError, int32, int32,
const FString&);
25 void Init(
const FString& InAccessToken,
const int32 InOrderId,
bool bShouldStartWithCentrifugo,
26 const FOnOrderCheckSuccess& InOnSuccess,
const FOnOrderCheckError& InOnError, int32 InShortPollingLifeTime = 600);
28 UFUNCTION(BlueprintCallable, Category =
"Xsolla|Store|OrderCheck")
31 const FString& GetAccessToken()
const;
34 FOnOrderCheckSuccess OnSuccess;
36 FOnOrderCheckError OnError;
42 int32 ShortPollingLifeTime;
44 FTimerHandle ShortPollingTimerHandle;
46 bool bShortPollingExpired =
false;
48 void OnConnectionError();
50 void OnOrderStatusUpdated(
const FOrderStatusData Data);
54 void OnShortPollingExpired();
56 void StartCentrifugoTracking();
58 void StopCentrifugoTracking();
60 void ActivateShortPolling();
62 void ShortPollingCheckOrder();
64 void CheckOrder_HttpRequestComplete(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse,
65 const bool bSucceeded, FOnOrderCheck SuccessCallback, FOnOrderCheckError ErrorCallback);
Definition: XsollaOrderCheckObject.h:21
Definition: XsollaStoreDataModel.h:41