UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FCrashUploadToDataRouter Class Reference

#include <CrashUpload.h>

+ Inheritance diagram for FCrashUploadToDataRouter:

Public Member Functions

 FCrashUploadToDataRouter (const FString &InDataRouterUrl, const FString &InOptionalDataRouterUnixSocket)
 
virtual ~FCrashUploadToDataRouter ()
 
void BeginUpload (const FPlatformErrorReport &PlatformErrorReport)
 
void BeginUploadOptionalAttachments (const FPlatformErrorReport &PlatformErrorReport)
 
void CompressAndSendData ()
 
TSharedRef< IHttpRequest, ESPMode::ThreadSafeCreateHttpRequest ()
 
void OnProcessRequestComplete (FHttpRequestPtr HttpRequest, FHttpResponsePtr HttpResponse, bool bSucceeded)
 
- Public Member Functions inherited from FCrashUploadBase
 FCrashUploadBase ()
 
virtual ~FCrashUploadBase ()
 
bool IsEnabled () const
 
bool IsUploadCalled () const
 
const FTextGetStatusText () const
 
bool IsFinished () const
 
bool IsFinishedSuccessfully () const
 
void Cancel ()
 

Additional Inherited Members

- Static Public Member Functions inherited from FCrashUploadBase
static bool IsInitialized ()
 
static void StaticInitialize (const FPlatformErrorReport &PlatformErrorReport)
 
static void StaticShutdown ()
 
- Protected Member Functions inherited from FCrashUploadBase
void SetCurrentState (EUploadState::Type InState)
 
void AddReportToFailedList () const
 
void CleanCrashReportDirectory (const FString &CrashReportDirectory)
 
- Static Protected Member Functions inherited from FCrashUploadBase
static bool CompressData (const TArray< FString > &InPendingFiles, struct FCompressedData &OutCompressedData, TArray< uint8 > &OutPostData, struct FCompressedHeader *OptionalHeader=nullptr)
 
static const TCHARToString (EUploadState::Type InState)
 
- Protected Attributes inherited from FCrashUploadBase
bool bUploadCalled
 
EUploadState::Type State
 
FText UploadStateText
 
EUploadState::Type PauseState
 
TArray< FString > PendingFiles
 
FPlatformErrorReport ErrorReport
 
TArray< uint8PostData
 
int32 PendingReportDirectoryIndex
 
- Static Protected Attributes inherited from FCrashUploadBase
static bool bInitialized = false
 
static TArray< FString > PendingReportDirectories
 
static TArray< FString > FailedReportDirectories
 

Detailed Description

Handles uploading files to the data router

Constructor & Destructor Documentation

◆ FCrashUploadToDataRouter()

FCrashUploadToDataRouter::FCrashUploadToDataRouter ( const FString &  InDataRouterUrl,
const FString &  InOptionalDataRouterUnixSocket 
)
explicit

Constructor: pings server

Parameters
ServerAddressHost IP of the crash report server

◆ ~FCrashUploadToDataRouter()

FCrashUploadToDataRouter::~FCrashUploadToDataRouter ( )
virtual

Destructor for logging

Member Function Documentation

◆ BeginUpload()

void FCrashUploadToDataRouter::BeginUpload ( const FPlatformErrorReport PlatformErrorReport)

◆ BeginUploadOptionalAttachments()

void FCrashUploadToDataRouter::BeginUploadOptionalAttachments ( const FPlatformErrorReport PlatformErrorReport)

Compresses all optional attachments files and sends one compressed file. Requires the base report to have been already sent (via BeginUpload).

◆ CompressAndSendData()

void FCrashUploadToDataRouter::CompressAndSendData ( )

Compresses all crash report files and sends one compressed file.

◆ CreateHttpRequest()

TSharedRef< IHttpRequest, ESPMode::ThreadSafe > FCrashUploadToDataRouter::CreateHttpRequest ( )

Create a request object and bind this class's response handler to it

◆ OnProcessRequestComplete()

void FCrashUploadToDataRouter::OnProcessRequestComplete ( FHttpRequestPtr  HttpRequest,
FHttpResponsePtr  HttpResponse,
bool  bSucceeded 
)

Callback from HTTP library when a request has completed

Parameters
HttpRequestThe request object
HttpResponseThe response from the server
bSucceededWhether a response was successfully received

The documentation for this class was generated from the following files: