1
0

Initial upload manager

This commit is contained in:
Scott E. Graves
2017-02-19 19:23:17 -06:00
parent bf6165f2c5
commit 22d9e0f46b
6 changed files with 54 additions and 2 deletions

View File

@@ -2,11 +2,11 @@
#include "SiaCommon.h"
#include "SiaCurl.h"
#include "AutoThread.h"
#include "UploadManager.h"
NS_BEGIN(Sia)
NS_BEGIN(Api)
class CSiaDriveConfig;
class AFX_EXT_CLASS CSiaBase
{
@@ -151,6 +151,9 @@ public:
Property(std::uint64_t, TotalUsedBytes, public, private)
Property(std::uint32_t, TotalUploadProgress, public, private)
private:
CUploadManager _uploadManager;
protected:
virtual void AutoThreadCallback(const CSiaCurl& siaCurl, CSiaDriveConfig* siaDriveConfig) override;

View File

@@ -220,6 +220,7 @@
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Create</PrecompiledHeader>
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Create</PrecompiledHeader>
</ClCompile>
<ClCompile Include="UploadManager.cpp" />
</ItemGroup>
<ItemGroup>
<None Include="res\SiaDriveApi.rc2" />
@@ -235,6 +236,7 @@
<ClInclude Include="SiaDriveConfig.h" />
<ClInclude Include="stdafx.h" />
<ClInclude Include="targetver.h" />
<ClInclude Include="UploadManager.h" />
</ItemGroup>
<ItemGroup>
<ResourceCompile Include="SiaDrive.Api.rc" />

View File

@@ -57,6 +57,9 @@
<ClCompile Include="AutoThread.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="UploadManager.cpp">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<None Include="SiaDrive.Api.def">
@@ -94,6 +97,9 @@
<ClInclude Include="AutoThread.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="UploadManager.h">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<ResourceCompile Include="SiaDrive.Api.rc">

View File

@@ -53,7 +53,8 @@ CSiaApi::_CSiaRenter::_CSiaRenter(const CSiaCurl& siaCurl, CSiaDriveConfig* siaD
_Hosts(0),
_Unspent(0),
_TotalUsedBytes(0),
_TotalUploadProgress(100)
_TotalUploadProgress(100),
_uploadManager(siaCurl, siaDriveConfig)
{
StartAutoThread();
}

View File

@@ -0,0 +1,20 @@
#include "stdafx.h"
#include "UploadManager.h"
using namespace Sia::Api;
CUploadManager::CUploadManager(const CSiaCurl& siaCurl, CSiaDriveConfig* siaDriveConfig) :
CAutoThread(siaCurl, siaDriveConfig)
{
StartAutoThread();
}
CUploadManager::~CUploadManager()
{
StopAutoThread();
}
void CUploadManager::AutoThreadCallback(const CSiaCurl& siaCurl, CSiaDriveConfig* siaDriveConfig)
{
}

View File

@@ -0,0 +1,20 @@
#pragma once
#include "AutoThread.h"
NS_BEGIN(Sia)
NS_BEGIN(Api)
class AFX_EXT_CLASS CUploadManager :
public CAutoThread
{
public:
CUploadManager(const CSiaCurl& siaCurl, CSiaDriveConfig* siaDriveConfig);
public:
virtual ~CUploadManager();
protected:
virtual void AutoThreadCallback(const CSiaCurl& siaCurl, CSiaDriveConfig* siaDriveConfig) override;
};
NS_END(2)