36 lines
1.2 KiB
C++
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();
|
|
};
|