Initial upload manager
This commit is contained in:
@@ -2,11 +2,11 @@
|
|||||||
#include "SiaCommon.h"
|
#include "SiaCommon.h"
|
||||||
#include "SiaCurl.h"
|
#include "SiaCurl.h"
|
||||||
#include "AutoThread.h"
|
#include "AutoThread.h"
|
||||||
|
#include "UploadManager.h"
|
||||||
|
|
||||||
NS_BEGIN(Sia)
|
NS_BEGIN(Sia)
|
||||||
NS_BEGIN(Api)
|
NS_BEGIN(Api)
|
||||||
|
|
||||||
|
|
||||||
class CSiaDriveConfig;
|
class CSiaDriveConfig;
|
||||||
class AFX_EXT_CLASS CSiaBase
|
class AFX_EXT_CLASS CSiaBase
|
||||||
{
|
{
|
||||||
@@ -151,6 +151,9 @@ public:
|
|||||||
Property(std::uint64_t, TotalUsedBytes, public, private)
|
Property(std::uint64_t, TotalUsedBytes, public, private)
|
||||||
Property(std::uint32_t, TotalUploadProgress, public, private)
|
Property(std::uint32_t, TotalUploadProgress, public, private)
|
||||||
|
|
||||||
|
private:
|
||||||
|
CUploadManager _uploadManager;
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
virtual void AutoThreadCallback(const CSiaCurl& siaCurl, CSiaDriveConfig* siaDriveConfig) override;
|
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|Win32'">Create</PrecompiledHeader>
|
||||||
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Create</PrecompiledHeader>
|
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Create</PrecompiledHeader>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
|
<ClCompile Include="UploadManager.cpp" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<None Include="res\SiaDriveApi.rc2" />
|
<None Include="res\SiaDriveApi.rc2" />
|
||||||
@@ -235,6 +236,7 @@
|
|||||||
<ClInclude Include="SiaDriveConfig.h" />
|
<ClInclude Include="SiaDriveConfig.h" />
|
||||||
<ClInclude Include="stdafx.h" />
|
<ClInclude Include="stdafx.h" />
|
||||||
<ClInclude Include="targetver.h" />
|
<ClInclude Include="targetver.h" />
|
||||||
|
<ClInclude Include="UploadManager.h" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ResourceCompile Include="SiaDrive.Api.rc" />
|
<ResourceCompile Include="SiaDrive.Api.rc" />
|
||||||
|
@@ -57,6 +57,9 @@
|
|||||||
<ClCompile Include="AutoThread.cpp">
|
<ClCompile Include="AutoThread.cpp">
|
||||||
<Filter>Source Files</Filter>
|
<Filter>Source Files</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
|
<ClCompile Include="UploadManager.cpp">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClCompile>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<None Include="SiaDrive.Api.def">
|
<None Include="SiaDrive.Api.def">
|
||||||
@@ -94,6 +97,9 @@
|
|||||||
<ClInclude Include="AutoThread.h">
|
<ClInclude Include="AutoThread.h">
|
||||||
<Filter>Header Files</Filter>
|
<Filter>Header Files</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
|
<ClInclude Include="UploadManager.h">
|
||||||
|
<Filter>Header Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ResourceCompile Include="SiaDrive.Api.rc">
|
<ResourceCompile Include="SiaDrive.Api.rc">
|
||||||
|
@@ -53,7 +53,8 @@ CSiaApi::_CSiaRenter::_CSiaRenter(const CSiaCurl& siaCurl, CSiaDriveConfig* siaD
|
|||||||
_Hosts(0),
|
_Hosts(0),
|
||||||
_Unspent(0),
|
_Unspent(0),
|
||||||
_TotalUsedBytes(0),
|
_TotalUsedBytes(0),
|
||||||
_TotalUploadProgress(100)
|
_TotalUploadProgress(100),
|
||||||
|
_uploadManager(siaCurl, siaDriveConfig)
|
||||||
{
|
{
|
||||||
StartAutoThread();
|
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