LeviLamina
Loading...
Searching...
No Matches
ServerFileChunkUploader.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/util/FileChunkManager.h"
7#include "mc/util/IFileChunkUploader.h"
8#include "mc/util/UploadError.h"
9
10// auto generated forward declare list
11// clang-format off
13class PacketSender;
14struct FileChunkInfo;
15struct FileInfo;
16namespace Json { class Value; }
17// clang-format on
18
19class ServerFileChunkUploader : public ::IFileChunkUploader,
20 public ::std::enable_shared_from_this<::ServerFileChunkUploader> {
21public:
22 // member variables
23 // NOLINTBEGIN
24 ::ll::TypedStorage<8, 8, ::PacketSender&> mPacketSender;
25 ::ll::TypedStorage<8, 8, ::NetworkIdentifier const&> mSource;
26 ::ll::TypedStorage<1, 1, bool> mInitialized;
27 ::ll::TypedStorage<8, 32, ::std::string> mName;
28 ::ll::TypedStorage<8, 32, ::std::string> mFileHash;
29 ::ll::TypedStorage<8, 96, ::FileChunkManager> mChunkManager;
30 // NOLINTEND
31
32public:
33 // prevent constructor by default
34 ServerFileChunkUploader& operator=(ServerFileChunkUploader const&);
35 ServerFileChunkUploader(ServerFileChunkUploader const&);
36 ServerFileChunkUploader();
37
38public:
39 // virtual functions
40 // NOLINTBEGIN
41 virtual ~ServerFileChunkUploader() /*override*/;
42
43 virtual void initFileUploader(
44 ::std::string const& uploadId,
45 ::FileInfo const& file,
46 int chunkSize,
47 ::Json::Value const& uploadOptions,
48 ::std::function<void(bool)> callback
49 ) /*override*/;
50
51 virtual void
52 getServerMissingChunks(::FileInfo const& file, ::std::function<void(::std::vector<::FileChunkInfo>)> callback) const
53 /*override*/;
54
55 virtual void confirmChunkReceived(::FileInfo const& file, ::FileChunkInfo const& chunk) /*override*/;
56
57 virtual void uploadChunk(
58 ::FileInfo const& file,
59 ::FileChunkInfo const& chunk,
60 ::std::vector<uchar> data,
61 ::std::function<void(bool)> onCompleteCallback
62 ) /*override*/;
63
64 virtual bool canCancelUpload(::FileInfo const& file) const /*override*/;
65
66 virtual void cancelUpload(::FileInfo const& file) /*override*/;
67
68 virtual ::UploadError getInitErrorCode() const /*override*/;
69
70 virtual float getUploadProgress(::FileInfo const& file) const /*override*/;
71
72 virtual ::FileChunkInfo getChunkInfo(::FileInfo const& file, int chunkID) const /*override*/;
73 // NOLINTEND
74
75public:
76 // destructor thunk
77 // NOLINTBEGIN
78 MCNAPI void $dtor();
79 // NOLINTEND
80
81public:
82 // virtual function thunks
83 // NOLINTBEGIN
84 MCNAPI void $initFileUploader(
85 ::std::string const& uploadId,
86 ::FileInfo const& file,
87 int chunkSize,
88 ::Json::Value const& uploadOptions,
89 ::std::function<void(bool)> callback
90 );
91
93 ::FileInfo const& file,
94 ::std::function<void(::std::vector<::FileChunkInfo>)> callback
95 ) const;
96
97 MCNAPI void $confirmChunkReceived(::FileInfo const& file, ::FileChunkInfo const& chunk);
98
99 MCNAPI void $uploadChunk(
100 ::FileInfo const& file,
101 ::FileChunkInfo const& chunk,
102 ::std::vector<uchar> data,
103 ::std::function<void(bool)> onCompleteCallback
104 );
105
106 MCNAPI bool $canCancelUpload(::FileInfo const& file) const;
107
108 MCNAPI void $cancelUpload(::FileInfo const& file);
109
110 MCNAPI ::UploadError $getInitErrorCode() const;
111
112 MCNAPI float $getUploadProgress(::FileInfo const& file) const;
113
114 MCNAPI ::FileChunkInfo $getChunkInfo(::FileInfo const& file, int chunkID) const;
115
116
117 // NOLINTEND
118
119public:
120 // vftables
121 // NOLINTBEGIN
122 MCNAPI static void** $vftable();
123 // NOLINTEND
124};
Definition IFileChunkUploader.h:15
Definition Value.h:16
Definition NetworkIdentifier.h:10
Definition PacketSender.h:17
MCAPI void $uploadChunk(::FileInfo const &file, ::FileChunkInfo const &chunk, ::std::vector< uchar > data, ::std::function< void(bool)> onCompleteCallback)
MCAPI float $getUploadProgress(::FileInfo const &file) const
MCAPI void $cancelUpload(::FileInfo const &file)
MCAPI bool $canCancelUpload(::FileInfo const &file) const
static MCAPI void ** $vftable()
MCAPI void $confirmChunkReceived(::FileInfo const &file, ::FileChunkInfo const &chunk)
MCAPI void $initFileUploader(::std::string const &uploadId, ::FileInfo const &file, int chunkSize, ::Json::Value const &uploadOptions, ::std::function< void(bool)> callback)
MCAPI::FileChunkInfo $getChunkInfo(::FileInfo const &file, int chunkID) const
MCAPI::UploadError $getInitErrorCode() const
MCAPI void $getServerMissingChunks(::FileInfo const &file, ::std::function< void(::std::vector<::FileChunkInfo >)> callback) const
Definition FileChunkInfo.h:5
Definition FileInfo.h:10