void UJavascriptHttpRequest::BeginDestroy() { Super::BeginDestroy(); if (IsProcessing()) { EndProcessing(); } Request.Reset(); }
bool UJavascriptHttpRequest::ProcessRequest() { if (IsProcessing()) return false; Request->OnProcessRequestComplete().BindLambda([&](FHttpRequestPtr, FHttpResponsePtr, bool status){ EndProcessing(); OnComplete.ExecuteIfBound(status); }); Request->OnRequestProgress().BindLambda([&](FHttpRequestPtr, int32 sent, int32 recv){ EndProcessing(); OnProgress.ExecuteIfBound(sent,recv); }); if (Request->ProcessRequest()) { BeginProcessing(); return true; } else { return false; } }
MPIComm::~MPIComm() { if(IsRunning()){ EndProcessing(); } }