// Fill out your copyright notice in the Description page of Project Settings.
|
|
#pragma once
|
|
#include "CoreMinimal.h"
|
#include "Define/TapRankUpdateRequest.h"
|
#include "Define/TapRankUpdateResponse.h"
|
#include "UObject/Object.h"
|
#include "HttpTapRankUpdate.generated.h"
|
|
class IHttpResponse;
|
class IHttpRequest;
|
/**
|
*
|
*/
|
UCLASS(BlueprintType,Blueprintable)
|
class TAPTAP_API UHttpTapRankUpdate : public UObject
|
{
|
GENERATED_BODY()
|
public:
|
DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams(FHttpTapRankUpdateRequestSuccessEventHandle,
|
const FTapRankUpdateResponse&,resp,
|
int32,errCode,
|
bool,isSuccess);
|
UPROPERTY(BlueprintAssignable)
|
FHttpTapRankUpdateRequestSuccessEventHandle HttpTapRankUpdateRequestSuccessEventHandle;
|
|
|
void OnProcessRequestComplete(
|
TSharedPtr<IHttpRequest, ESPMode::ThreadSafe> request,
|
TSharedPtr<IHttpResponse, ESPMode::ThreadSafe> response,
|
bool arg);
|
|
UFUNCTION(BlueprintCallable)
|
void StartRequest(const FTapRankUpdateRequest& req);
|
|
UFUNCTION(BlueprintPure)
|
FString BuildURL() const;
|
protected:
|
UPROPERTY(EditAnywhere,BlueprintReadWrite)
|
FString AppID;
|
UPROPERTY(EditAnywhere,BlueprintReadWrite)
|
FString AppKey;
|
UPROPERTY(EditAnywhere,BlueprintReadWrite)
|
FString ObjectID;
|
UPROPERTY(EditAnywhere,BlueprintReadWrite)
|
int32 TimeOut = 5;
|
};
|