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;
	}
}
Example #3
0
MPIComm::~MPIComm() {
  if(IsRunning()){
    EndProcessing();
  }
}