// 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 request, TSharedPtr 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; };