Unrealzilla/Source/Unrealzilla/Public/ServerBugzillaAPI.h

36 lines
1.2 KiB
C++

// ©2022 Batty Bovine Productions, LLC. All Rights Reserved.
#pragma once
#include "ServerAPI.h"
#include "ServerBugzillaAPI.generated.h"
/**
* Class for communicating with REST API on Bugzilla
*/
UCLASS()
class UNREALZILLA_API UServerBugzillaAPI : public UServerAPI
{
GENERATED_BODY()
public:
virtual void Initialize() override;
virtual void ReturnListOfBugs() override;
virtual void PrepareForm() override;
virtual void SendFormData(const FUnrealzillaPostData &PostData) override;
private:
void ListOfBugsResponse(FHttpRequestPtr Request, FHttpResponsePtr Response, bool Success);
void ServerPOSTResponse(FHttpRequestPtr Request, FHttpResponsePtr Response, bool Success);
void ServerPOSTUpdateMarkerResponse(FHttpRequestPtr Request, FHttpResponsePtr Response, bool Success);
void ServerProductInfoResponse(FHttpRequestPtr Request, FHttpResponsePtr Response, bool Success);
void ServerSeverityInfoResponse(FHttpRequestPtr Request, FHttpResponsePtr Response, bool Success);
void ServerPlatformInfoResponse(FHttpRequestPtr Request, FHttpResponsePtr Response, bool Success);
void ServerOSInfoResponse(FHttpRequestPtr Request, FHttpResponsePtr Response, bool Success);
void CheckIfAllFormResponsesAreIn();
};