mirror of
https://github.com/beefytech/Beef.git
synced 2025-06-08 03:28:20 +02:00
Allowing HTTP requests for source servers
This commit is contained in:
parent
cb84684517
commit
c2d086fe8e
7 changed files with 110 additions and 31 deletions
|
@ -95,7 +95,7 @@ void NetRequest::Cleanup()
|
|||
}
|
||||
}
|
||||
|
||||
void NetRequest::Perform()
|
||||
void NetRequest::DoTransfer()
|
||||
{
|
||||
if (mCancelling)
|
||||
return;
|
||||
|
@ -193,6 +193,11 @@ void NetRequest::Perform()
|
|||
}
|
||||
}
|
||||
|
||||
void NetRequest::Perform()
|
||||
{
|
||||
DoTransfer();
|
||||
}
|
||||
|
||||
#else
|
||||
|
||||
#include <windows.h>
|
||||
|
@ -375,11 +380,16 @@ NetRequest::~NetRequest()
|
|||
{
|
||||
mResult->mFailed = mFailed;
|
||||
mResult->mCurRequest = NULL;
|
||||
if (mResult->mDoneEvent != NULL)
|
||||
{
|
||||
mResult->mDoneEvent->Set();
|
||||
BF_ASSERT(!mResult->mRemoved);
|
||||
}
|
||||
if (mResult->mRemoved)
|
||||
delete mResult;
|
||||
}
|
||||
|
||||
mNetManager->mRequestDoneEvent.Set();
|
||||
mNetManager->mRequestDoneEvent.Set();
|
||||
}
|
||||
|
||||
void NetRequest::Fail(const StringImpl& error)
|
||||
|
@ -459,7 +469,7 @@ NetRequest* NetManager::CreateGetRequest(const StringImpl& url, const StringImpl
|
|||
NetResult* NetManager::QueueGet(const StringImpl& url, const StringImpl& destPath)
|
||||
{
|
||||
BfLogDbg("NetManager queueing %s\n", url.c_str());
|
||||
|
||||
|
||||
auto netRequest = CreateGetRequest(url, destPath);
|
||||
auto netResult = netRequest->mResult;
|
||||
mThreadPool.AddJob(netRequest);
|
||||
|
@ -592,4 +602,3 @@ void NetManager::SetCancelOnSuccess(NetResult* dependentResult, NetResult* cance
|
|||
dependentResult->mCurRequest->mCancelOnSuccess = cancelOnSucess;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue