1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-08 03:28:20 +02:00

Fixes to debugging source-server files

This commit is contained in:
Brian Fiete 2019-09-23 13:48:11 -07:00
parent aa313a1a9d
commit 6143c617b7
7 changed files with 29 additions and 19 deletions

View file

@ -447,7 +447,7 @@ NetManager::~NetManager()
}
}
NetRequest* NetManager::CreateGetRequest(const StringImpl& url, const StringImpl& destPath)
NetRequest* NetManager::CreateGetRequest(const StringImpl& url, const StringImpl& destPath, bool useCache)
{
AutoCrit autoCrit(mThreadPool.mCritSect);
@ -462,15 +462,18 @@ NetRequest* NetManager::CreateGetRequest(const StringImpl& url, const StringImpl
netResult->mFailed = false;
netResult->mCurRequest = netRequest;
NetResult** netResultPtr;
if (mCachedResults.TryAdd(url, NULL, &netResultPtr))
if (useCache)
{
*netResultPtr = netResult;
}
else
{
mOldResults.Add(*netResultPtr);
*netResultPtr = netResult;
NetResult** netResultPtr;
if (mCachedResults.TryAdd(url, NULL, &netResultPtr))
{
*netResultPtr = netResult;
}
else
{
mOldResults.Add(*netResultPtr);
*netResultPtr = netResult;
}
}
netRequest->mResult = netResult;
@ -478,11 +481,11 @@ NetRequest* NetManager::CreateGetRequest(const StringImpl& url, const StringImpl
return netRequest;
}
NetResult* NetManager::QueueGet(const StringImpl& url, const StringImpl& destPath)
NetResult* NetManager::QueueGet(const StringImpl& url, const StringImpl& destPath, bool useCache)
{
BfLogDbg("NetManager queueing %s\n", url.c_str());
BfLogDbg("NetManager queueing %s %d\n", url.c_str(), useCache);
auto netRequest = CreateGetRequest(url, destPath);
auto netRequest = CreateGetRequest(url, destPath, useCache);
auto netResult = netRequest->mResult;
mThreadPool.AddJob(netRequest);
return netResult;
@ -524,7 +527,7 @@ bool NetManager::Get(const StringImpl& url, const StringImpl& destPath)
}
else
{
netRequest = CreateGetRequest(url, destPath);
netRequest = CreateGetRequest(url, destPath, true);
break;
}
}