UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
BuildPatchServices::FDownloadServiceImpl Class Reference
+ Inheritance diagram for BuildPatchServices::FDownloadServiceImpl:

Public Member Functions

 FDownloadServiceImpl (IHttpManager *HttpManager, IFileSystem *FileSystem, IDownloadServiceStat *DownloadServiceStat, IInstallerAnalytics *InstallerAnalytics)
 
 ~FDownloadServiceImpl ()
 
void CancelAllRequests ()
 
int32 RequestFileWithHeaders (const FString &FileUri, const TMap< FString, FString > &RequestHeaders, const FDownloadCompleteDelegate &OnCompleteDelegate, const FDownloadProgressDelegate &OnProgressDelegate)
 
void RequestCancel (int32 RequestId)
 
void RequestAbandon (int32 RequestId)
 
- Public Member Functions inherited from TSharedFromThis< FDownloadServiceImpl >
TSharedRef< FDownloadServiceImpl, Mode > AsShared ()
 
TSharedRef< FDownloadServiceImpl const, Mode > AsShared () const
 
TSharedRef< SubobjectType, Mode > AsSharedSubobject (SubobjectType *SubobjectPtr) const
 
TWeakPtr< FDownloadServiceImpl, Mode > AsWeak ()
 
TWeakPtr< FDownloadServiceImpl const, Mode > AsWeak () const
 
TWeakPtr< SubobjectType, Mode > AsWeakSubobject (SubobjectType *SubobjectPtr) const
 
void UpdateWeakReferenceInternal (TSharedPtr< SharedPtrType, SharedPtrMode > const *InSharedPtr, OtherType *InObject) const
 
void UpdateWeakReferenceInternal (TSharedRef< SharedRefType, SharedPtrMode > const *InSharedRef, OtherType *InObject) const
 
UE_FORCEINLINE_HINT bool DoesSharedInstanceExist () const
 

Additional Inherited Members

- Protected Member Functions inherited from TSharedFromThis< FDownloadServiceImpl >
 TSharedFromThis ()
 
 TSharedFromThis (TSharedFromThis const &)
 
UE_FORCEINLINE_HINT TSharedFromThisoperator= (TSharedFromThis const &)
 
 ~TSharedFromThis ()
 
- Static Protected Member Functions inherited from TSharedFromThis< FDownloadServiceImpl >
static UE_FORCEINLINE_HINT TSharedRef< OtherType, Mode > SharedThis (OtherType *ThisPtr)
 
static UE_FORCEINLINE_HINT TSharedRef< OtherType const, Mode > SharedThis (const OtherType *ThisPtr)
 

Detailed Description

Use Pimpl pattern for binding thread safe shared ptr delegates for the http module, without having to enforce that this service should be made using TShared* reference controllers.

Constructor & Destructor Documentation

◆ FDownloadServiceImpl()

BuildPatchServices::FDownloadServiceImpl::FDownloadServiceImpl ( IHttpManager HttpManager,
IFileSystem FileSystem,
IDownloadServiceStat DownloadServiceStat,
IInstallerAnalytics InstallerAnalytics 
)

◆ ~FDownloadServiceImpl()

BuildPatchServices::FDownloadServiceImpl::~FDownloadServiceImpl ( )

Member Function Documentation

◆ CancelAllRequests()

void BuildPatchServices::FDownloadServiceImpl::CancelAllRequests ( )

◆ RequestAbandon()

void BuildPatchServices::FDownloadServiceImpl::RequestAbandon ( int32  RequestId)

◆ RequestCancel()

void BuildPatchServices::FDownloadServiceImpl::RequestCancel ( int32  RequestId)

◆ RequestFileWithHeaders()

int32 BuildPatchServices::FDownloadServiceImpl::RequestFileWithHeaders ( const FString &  FileUri,
const TMap< FString, FString > &  RequestHeaders,
const FDownloadCompleteDelegate OnCompleteDelegate,
const FDownloadProgressDelegate OnProgressDelegate 
)

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