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