Initial upload manager
This commit is contained in:
@@ -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;
|
||||
|
||||
|
@@ -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" />
|
||||
|
@@ -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">
|
||||
|
@@ -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();
|
||||
}
|
||||
|
20
SiaDrive.Api/UploadManager.cpp
Normal file
20
SiaDrive.Api/UploadManager.cpp
Normal 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)
|
||||
{
|
||||
|
||||
}
|
20
SiaDrive.Api/UploadManager.h
Normal file
20
SiaDrive.Api/UploadManager.h
Normal 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)
|
Reference in New Issue
Block a user