5#include "Containers/Array.h"
182 bool SendCheckReportRequest();
187 void CompressAndSendData();
192 void AssignReportIdToPostDataBuffer();
197 void PostReportComplete();
210 void OnPingSuccess();
218 bool PingTimeout(
float DeltaTime);
223 void CheckPendingReportsForFilesToUpload();
228 void BeginUploadImpl();
238 void SendPingRequest();
299 void CheckPendingReportsForFilesToUpload();
303 FString DataRouterUrl;
306 FString DataRouterUnixSocket;
309 bool bResult =
false;
312 int32 ResponseCode = 0;
321 double Duration = 0.0;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
auto Response
Definition ExternalRpcRegistry.cpp:598
Definition CrashUpload.h:19
EUploadState::Type PauseState
Definition CrashUpload.h:130
const FText & GetStatusText() const
Definition CrashUpload.h:38
int32 PendingReportDirectoryIndex
Definition CrashUpload.h:141
TArray< FString > PendingFiles
Definition CrashUpload.h:133
bool IsUploadCalled() const
Definition CrashUpload.h:33
FText UploadStateText
Definition CrashUpload.h:127
void AddReportToFailedList() const
Definition CrashUpload.cpp:346
virtual ~FCrashUploadBase()
Definition CrashUpload.cpp:114
void CleanCrashReportDirectory(const FString &CrashReportDirectory)
Definition CrashUpload.cpp:354
static bool CompressData(const TArray< FString > &InPendingFiles, struct FCompressedData &OutCompressedData, TArray< uint8 > &OutPostData, struct FCompressedHeader *OptionalHeader=nullptr)
Definition CrashUpload.cpp:139
static bool bInitialized
Definition CrashUpload.h:144
EUploadState::Type State
Definition CrashUpload.h:124
bool IsFinishedSuccessfully() const
Definition CrashUpload.h:52
bool IsEnabled() const
Definition CrashUpload.h:28
TArray< uint8 > PostData
Definition CrashUpload.h:139
static bool IsInitialized()
Definition CrashUpload.h:62
void SetCurrentState(EUploadState::Type InState)
Definition CrashUpload.cpp:314
bool bUploadCalled
Definition CrashUpload.h:121
static void StaticInitialize(const FPlatformErrorReport &PlatformErrorReport)
Definition CrashUpload.cpp:119
bool IsFinished() const
Definition CrashUpload.h:44
static TArray< FString > FailedReportDirectories
Definition CrashUpload.h:150
FPlatformErrorReport ErrorReport
Definition CrashUpload.h:136
FCrashUploadBase()
Definition CrashUpload.cpp:105
void Cancel()
Definition CrashUpload.h:57
static TArray< FString > PendingReportDirectories
Definition CrashUpload.h:147
static void StaticShutdown()
Definition CrashUpload.cpp:128
Definition CrashUpload.h:256
virtual ~FCrashUploadToDataRouter()
Definition CrashUpload.cpp:744
TSharedRef< IHttpRequest, ESPMode::ThreadSafe > CreateHttpRequest()
Definition CrashUpload.cpp:835
void CompressAndSendData()
Definition CrashUpload.cpp:786
void OnProcessRequestComplete(FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded)
Definition CrashUpload.cpp:842
void BeginUpload(const FPlatformErrorReport &PlatformErrorReport)
Definition CrashUpload.cpp:753
void BeginUploadOptionalAttachments(const FPlatformErrorReport &PlatformErrorReport)
Definition CrashUpload.cpp:771
Definition CrashUpload.h:158
virtual ~FCrashUploadToReceiver()
Definition CrashUpload.cpp:388
void BeginUpload(const FPlatformErrorReport &PlatformErrorReport)
Definition CrashUpload.cpp:411
Definition ScopedTimers.h:32
Definition GenericErrorReport.h:20
Definition SharedPointer.h:153
Definition CrashUpload.cpp:94
Definition CrashUpload.h:71
Type
Definition CrashUpload.h:73
@ FirstCompletedState
Definition CrashUpload.h:90
@ Cancelled
Definition CrashUpload.h:87
@ PostingReportComplete
Definition CrashUpload.h:82
@ Finished
Definition CrashUpload.h:83
@ NotSet
Definition CrashUpload.h:74
@ WaitingToPostReportComplete
Definition CrashUpload.h:81
@ Disabled
Definition CrashUpload.h:88
@ PingingServer
Definition CrashUpload.h:76
@ ServerNotAvailable
Definition CrashUpload.h:85
@ CheckingReportDetail
Definition CrashUpload.h:79
@ CompressAndSendData
Definition CrashUpload.h:80
@ UploadError
Definition CrashUpload.h:86
@ CheckingReport
Definition CrashUpload.h:78
@ Ready
Definition CrashUpload.h:77