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
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
37
38public:
39 // virtual functions
40 // NOLINTBEGIN
41 // vIndex: 0
42 virtual ~ServerFileChunkUploader() /*override*/;
43
44 // vIndex: 1
45 virtual void initFileUploader(
46 ::std::string const& uploadId,
47 ::FileInfo const& file,
48 int chunkSize,
49 ::Json::Value const& uploadOptions,
50 ::std::function<void(bool)> callback
51 ) /*override*/;
52
53 // vIndex: 2
54 virtual void
55 getServerMissingChunks(::FileInfo const& file, ::std::function<void(::std::vector<::FileChunkInfo>)> callback) const
56 /*override*/;
57
58 // vIndex: 3
59 virtual void confirmChunkReceived(::FileInfo const& file, ::FileChunkInfo const& chunk) /*override*/;
60
61 // vIndex: 4
62 virtual void uploadChunk(
63 ::FileInfo const& file,
64 ::FileChunkInfo const& chunk,
65 ::std::vector<uchar> const& data,
66 ::std::function<void(bool)> onCompleteCallback
67 ) /*override*/;
68
69 // vIndex: 6
70 virtual bool canCancelUpload(::FileInfo const& file) const /*override*/;
71
72 // vIndex: 7
73 virtual void cancelUpload(::FileInfo const& file) /*override*/;
74
75 // vIndex: 8
76 virtual ::UploadError getInitErrorCode() const /*override*/;
77
78 // vIndex: 9
79 virtual float getUploadProgress(::FileInfo const& file) const /*override*/;
80
81 // vIndex: 10
82 virtual ::FileChunkInfo getChunkInfo(::FileInfo const& file, int chunkID) const /*override*/;
83 // NOLINTEND
84
85public:
86 // destructor thunk
87 // NOLINTBEGIN
88 MCNAPI void $dtor();
89 // NOLINTEND
90
91public:
92 // virtual function thunks
93 // NOLINTBEGIN
94 MCNAPI void $initFileUploader(
95 ::std::string const& uploadId,
96 ::FileInfo const& file,
97 int chunkSize,
98 ::Json::Value const& uploadOptions,
99 ::std::function<void(bool)> callback
100 );
101
103 ::FileInfo const& file,
104 ::std::function<void(::std::vector<::FileChunkInfo>)> callback
105 ) const;
106
107 MCNAPI void $confirmChunkReceived(::FileInfo const& file, ::FileChunkInfo const& chunk);
108
109 MCNAPI void $uploadChunk(
110 ::FileInfo const& file,
111 ::FileChunkInfo const& chunk,
112 ::std::vector<uchar> const& data,
113 ::std::function<void(bool)> onCompleteCallback
114 );
115
116 MCNAPI bool $canCancelUpload(::FileInfo const& file) const;
117
118 MCNAPI void $cancelUpload(::FileInfo const& file);
119
120 MCNAPI ::UploadError $getInitErrorCode() const;
121
122 MCNAPI float $getUploadProgress(::FileInfo const& file) const;
123
124 MCNAPI ::FileChunkInfo $getChunkInfo(::FileInfo const& file, int chunkID) const;
125 // NOLINTEND
126
127public:
128 // vftables
129 // NOLINTBEGIN
130 MCNAPI static void** $vftable();
131 // NOLINTEND
132};
Definition IFileChunkUploader.h:15
Definition Value.h:16
Definition NetworkIdentifier.h:10
Definition PacketSender.h:17
Definition ServerFileChunkUploader.h:20
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 void $uploadChunk(::FileInfo const &file, ::FileChunkInfo const &chunk, ::std::vector< uchar > const &data, ::std::function< void(bool)> onCompleteCallback)
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