FCohtmlRawResourceHandler

Public Functions

Name
boolTryEnqueueRawResource(const cohtml::IAsyncResourceRequest * Request, cohtml::IAsyncResourceResponse * Response, const FString & ResourcePath)
voidSetActiveSystem(TWeakPtr< class FCohtmlSystemWrapper, ESPMode::ThreadSafe > SystemPtr)
boolIsCurrentlyLoading()
voidAbortResourceRequest(unsigned Id)
voidCancelResourceRequests()
voidEnsureNoResourceRequests()

Protected Functions

Name
voidReadRawResource(unsigned RequestId, const FPendingRawResourcePtr RawResource)
voidReadRawResource(const cohtml::IAsyncResourceRequest * Request, cohtml::IAsyncResourceResponse * Response, const FString & ResourcePath)
boolTryReadFile(const FString & Url, int64 Start, int64 End, bool bIsRangeRequest, TArray< uint8 > & OutBuffer, int64 & OutFileSize)
boolIsRangeRequest(int64 & Start, int64 & End, const cohtml::IAsyncResourceRequest * Request)
voidSetResponseHeadersForCoui(int64 FileSize, int64 ContentSize, int64 Start, bool bIsRangeRequest, cohtml::IAsyncResourceResponse * Response)

Public Functions Documentation

function TryEnqueueRawResource

bool TryEnqueueRawResource(
    const cohtml::IAsyncResourceRequest * Request,
    cohtml::IAsyncResourceResponse * Response,
    const FString & ResourcePath
)

function SetActiveSystem

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

function IsCurrentlyLoading

bool IsCurrentlyLoading()

function AbortResourceRequest

void AbortResourceRequest(
    unsigned Id
)

function CancelResourceRequests

void CancelResourceRequests()

function EnsureNoResourceRequests

void EnsureNoResourceRequests()

Protected Functions Documentation

function ReadRawResource

void ReadRawResource(
    unsigned RequestId,
    const FPendingRawResourcePtr RawResource
)

function ReadRawResource

void ReadRawResource(
    const cohtml::IAsyncResourceRequest * Request,
    cohtml::IAsyncResourceResponse * Response,
    const FString & ResourcePath
)

function TryReadFile

bool TryReadFile(
    const FString & Url,
    int64 Start,
    int64 End,
    bool bIsRangeRequest,
    TArray< uint8 > & OutBuffer,
    int64 & OutFileSize
)

function IsRangeRequest

bool IsRangeRequest(
    int64 & Start,
    int64 & End,
    const cohtml::IAsyncResourceRequest * Request
)

function SetResponseHeadersForCoui

void SetResponseHeadersForCoui(
    int64 FileSize,
    int64 ContentSize,
    int64 Start,
    bool bIsRangeRequest,
    cohtml::IAsyncResourceResponse * Response
)