FCohtmlFileHandler

Inherits from FTickableGameObject, IAsyncResourceHandler

Public Types

Name
enum classEResourceProtocol { Coui, UnrealAsset, Http}

Public Functions

Name
FCohtmlFileHandler()
virtual~FCohtmlFileHandler() override
virtual voidCancelResourceRequests()
virtual voidOnResourceRequest(const cohtml::IAsyncResourceRequest * request, cohtml::IAsyncResourceResponse * response) override
virtual voidOnAbortResourceRequest(unsigned Id) override
Called when the backend wants a load to abort. The user is STILL REQUIRED to call Finish on the resource response with the associated request.
virtual voidOnUserImageDropped(void * UserData, void * TexturePtr)
virtual voidSetActiveSystem(TWeakPtr< class FCohtmlSystemWrapper, ESPMode::ThreadSafe > SystemPtr)
virtual boolIsCurrentlyLoading()
virtual FCohtmlPathResolver *GetPathResolver()
virtual voidEnsureNoResourceRequests()
virtual boolTryGetResourcePath(const cohtml::IAsyncResourceRequest * Request, EResourceProtocol & ResourceProtocol, FURLWithFallbacks & ResultPath)
virtual voidOnUnrealResourceLoaded(unsigned Id, const FUnrealResourceTaskPtr ResourceTask)
virtual voidOnUnrealResourceLoaded(unsigned Id, FCohUnrealResourcePtr & ResourcePtr, cohtml::IAsyncResourceResponse * Response)
virtual boolTryConvertFilenameToTexture2DPath(const FString & Path, FString & ConvertedPath)
virtual boolTryEnqueueUnrealResource(unsigned Id, const FString & RelativePath, cohtml::IAsyncResourceResponse * Response)
virtual boolTryReceiveUserImage(FCohUnrealResourcePtr & Resource, cohtml::IAsyncResourceResponse * Response)
virtual voidTick(float DeltaTime) override
virtual boolIsTickable() const override
virtual boolIsTickableInEditor() const override
virtual boolIsTickableWhenPaused() const override
virtual TStatIdGetStatId() const override
virtual UTexture *TryLoadUAssetImmediately(FSoftObjectPath & RequestPathAsset)
boolIsCurrentlyLoadingUnrealResources()
voidAbortUnrealResourceRequest(unsigned Id)
voidCancelUnrealResourceRequests()
voidEnsureNoUnrealResourceRequests()

Protected Functions

Name
FURLWithFallbacksGeneratePossibleURLs(const cohtml::IAsyncResourceRequest * Request)

Public Attributes

Name
FCriticalSectionUnrealResourceLock
TMap< unsigned, FUnrealResourceTaskPtr >UnrealResourceQueue
FCriticalSectionPendingUnrealResourceLock
TMap< unsigned, FTexturePendingReceival >PendingUnrealResources
TArray< FCohUnrealResourcePtr >AbortedPendingUnrealResources

Protected Attributes

Name
FCohtmlHTTPFileHandlerHTTPFileHandler
FCohtmlRawResourceHandlerRawResourceHandler
ICohtmlPlugin::FOnURLRequestFallbackURLsOverride
TWeakPtr< class FCohtmlSystemWrapper, ESPMode::ThreadSafe >System
TUniquePtr< FCohtmlPathResolver >PathResolver

Public Types Documentation

enum EResourceProtocol

EnumeratorValueDescription
Coui
UnrealAsset
Http

Public Functions Documentation

function FCohtmlFileHandler

FCohtmlFileHandler()

function ~FCohtmlFileHandler

virtual ~FCohtmlFileHandler() override

function CancelResourceRequests

virtual void CancelResourceRequests()

function OnResourceRequest

virtual void OnResourceRequest(
    const cohtml::IAsyncResourceRequest * request,
    cohtml::IAsyncResourceResponse * response
) override

function OnAbortResourceRequest

virtual void OnAbortResourceRequest(
    unsigned Id
) override

Called when the backend wants a load to abort. The user is STILL REQUIRED to call Finish on the resource response with the associated request.

function OnUserImageDropped

virtual void OnUserImageDropped(
    void * UserData,
    void * TexturePtr
)

function SetActiveSystem

virtual void SetActiveSystem(
    TWeakPtr< class FCohtmlSystemWrapper, ESPMode::ThreadSafe > SystemPtr
)

function IsCurrentlyLoading

virtual bool IsCurrentlyLoading()

function GetPathResolver

virtual FCohtmlPathResolver * GetPathResolver()

function EnsureNoResourceRequests

virtual void EnsureNoResourceRequests()

function TryGetResourcePath

virtual bool TryGetResourcePath(
    const cohtml::IAsyncResourceRequest * Request,
    EResourceProtocol & ResourceProtocol,
    FURLWithFallbacks & ResultPath
)

function OnUnrealResourceLoaded

virtual void OnUnrealResourceLoaded(
    unsigned Id,
    const FUnrealResourceTaskPtr ResourceTask
)

function OnUnrealResourceLoaded

virtual void OnUnrealResourceLoaded(
    unsigned Id,
    FCohUnrealResourcePtr & ResourcePtr,
    cohtml::IAsyncResourceResponse * Response
)

function TryConvertFilenameToTexture2DPath

virtual bool TryConvertFilenameToTexture2DPath(
    const FString & Path,
    FString & ConvertedPath
)

function TryEnqueueUnrealResource

virtual bool TryEnqueueUnrealResource(
    unsigned Id,
    const FString & RelativePath,
    cohtml::IAsyncResourceResponse * Response
)

function TryReceiveUserImage

virtual bool TryReceiveUserImage(
    FCohUnrealResourcePtr & Resource,
    cohtml::IAsyncResourceResponse * Response
)

function Tick

virtual void Tick(
    float DeltaTime
) override

function IsTickable

inline virtual bool IsTickable() const override

function IsTickableInEditor

inline virtual bool IsTickableInEditor() const override

function IsTickableWhenPaused

inline virtual bool IsTickableWhenPaused() const override

function GetStatId

virtual TStatId GetStatId() const override

function TryLoadUAssetImmediately

virtual UTexture * TryLoadUAssetImmediately(
    FSoftObjectPath & RequestPathAsset
)

function IsCurrentlyLoadingUnrealResources

bool IsCurrentlyLoadingUnrealResources()

function AbortUnrealResourceRequest

void AbortUnrealResourceRequest(
    unsigned Id
)

function CancelUnrealResourceRequests

void CancelUnrealResourceRequests()

function EnsureNoUnrealResourceRequests

void EnsureNoUnrealResourceRequests()

Protected Functions Documentation

function GeneratePossibleURLs

FURLWithFallbacks GeneratePossibleURLs(
    const cohtml::IAsyncResourceRequest * Request
)

Public Attributes Documentation

variable UnrealResourceLock

FCriticalSection UnrealResourceLock;

variable UnrealResourceQueue

TMap< unsigned, FUnrealResourceTaskPtr > UnrealResourceQueue;

variable PendingUnrealResourceLock

FCriticalSection PendingUnrealResourceLock;

variable PendingUnrealResources

TMap< unsigned, FTexturePendingReceival > PendingUnrealResources;

variable AbortedPendingUnrealResources

TArray< FCohUnrealResourcePtr > AbortedPendingUnrealResources;

Protected Attributes Documentation

variable HTTPFileHandler

FCohtmlHTTPFileHandler HTTPFileHandler;

variable RawResourceHandler

FCohtmlRawResourceHandler RawResourceHandler;

variable FallbackURLsOverride

ICohtmlPlugin::FOnURLRequest FallbackURLsOverride;

variable System

TWeakPtr< class FCohtmlSystemWrapper, ESPMode::ThreadSafe > System;

variable PathResolver

TUniquePtr< FCohtmlPathResolver > PathResolver;