LeviLamina
Loading...
Searching...
No Matches
IFileChunkUploader.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/util/UploadError.h"
7
8// auto generated forward declare list
9// clang-format off
10struct FileChunkInfo;
11struct FileInfo;
12namespace Json { class Value; }
13// clang-format on
14
16public:
17 // IFileChunkUploader inner types define
18 enum class UploadStatus : int {
19 Initialized = 0,
20 ArchivingStarted = 1,
21 ArchivingFailed = 2,
22 ArchivingSucceeded = 3,
23 UploadFailed = 4,
24 ValidationStarted = 5,
25 ValidationProgress = 6,
26 ValidationFailed = 7,
27 ValidationCancelled = 8,
28 ValidationSucceeded = 9,
29 UnknownError = 10,
30 };
31
32 enum class UploadStreamResult : int {
33 Success = 0,
34 Failure = 1,
35 FailureForbidden = 2,
36 FailureWorldName = 3,
37 InvalidResponseBody = 4,
38 None = 5,
39 };
40
41public:
42 // virtual functions
43 // NOLINTBEGIN
44 // vIndex: 0
45 virtual ~IFileChunkUploader() = default;
46
47 // vIndex: 1
48 virtual void initFileUploader(
49 ::std::string const&,
50 ::FileInfo const&,
51 int,
52 ::Json::Value const&,
53 ::std::function<void(bool)>
54 ) = 0;
55
56 // vIndex: 2
57 virtual void getServerMissingChunks(
58 ::FileInfo const& file,
59 ::std::function<void(::std::vector<::FileChunkInfo>)> callback
60 ) const;
61
62 // vIndex: 3
63 virtual void confirmChunkReceived(::FileInfo const& file, ::FileChunkInfo const& chunk);
64
65 // vIndex: 4
66 virtual void uploadChunk(
67 ::FileInfo const& file,
68 ::FileChunkInfo const& chunk,
69 ::std::vector<uchar> const& data,
70 ::std::function<void(bool)> onCompleteCallback
71 );
72
73 // vIndex: 5
74 virtual void uploadStream(
75 ::FileInfo const& file,
76 uint64 streamSize,
77 ::std::string const& boundary,
78 ::std::function<void(::IFileChunkUploader::UploadStreamResult)> onCompleteCallback
79 );
80
81 // vIndex: 6
82 virtual bool canCancelUpload(::FileInfo const&) const = 0;
83
84 // vIndex: 7
85 virtual void cancelUpload(::FileInfo const&) = 0;
86
87 // vIndex: 8
88 virtual ::UploadError getInitErrorCode() const = 0;
89
90 // vIndex: 9
91 virtual float getUploadProgress(::FileInfo const&) const = 0;
92
93 // vIndex: 10
94 virtual ::FileChunkInfo getChunkInfo(::FileInfo const& file, int chunkID) const;
95 // NOLINTEND
96
97public:
98 // virtual function thunks
99 // NOLINTBEGIN
101 ::FileInfo const& file,
102 ::std::function<void(::std::vector<::FileChunkInfo>)> callback
103 ) const;
104
105 MCNAPI void $confirmChunkReceived(::FileInfo const& file, ::FileChunkInfo const& chunk);
106
107 MCNAPI void $uploadChunk(
108 ::FileInfo const& file,
109 ::FileChunkInfo const& chunk,
110 ::std::vector<uchar> const& data,
111 ::std::function<void(bool)> onCompleteCallback
112 );
113
114 MCNAPI void $uploadStream(
115 ::FileInfo const& file,
116 uint64 streamSize,
117 ::std::string const& boundary,
118 ::std::function<void(::IFileChunkUploader::UploadStreamResult)> onCompleteCallback
119 );
120
121 MCNAPI ::FileChunkInfo $getChunkInfo(::FileInfo const& file, int chunkID) const;
122 // NOLINTEND
123
124public:
125 // vftables
126 // NOLINTBEGIN
127 MCNAPI static void** $vftable();
128 // NOLINTEND
129};
Definition IFileChunkUploader.h:15
MCAPI void $uploadStream(::FileInfo const &file, uint64 streamSize, ::std::string const &boundary, ::std::function< void(::IFileChunkUploader::UploadStreamResult)> onCompleteCallback)
MCAPI void $getServerMissingChunks(::FileInfo const &file, ::std::function< void(::std::vector<::FileChunkInfo >)> callback) const
static MCAPI void ** $vftable()
MCAPI void $confirmChunkReceived(::FileInfo const &file, ::FileChunkInfo const &chunk)
MCAPI::FileChunkInfo $getChunkInfo(::FileInfo const &file, int chunkID) const
MCAPI void $uploadChunk(::FileInfo const &file, ::FileChunkInfo const &chunk, ::std::vector< uchar > const &data, ::std::function< void(bool)> onCompleteCallback)
Definition Value.h:16
Definition FileChunkInfo.h:5
Definition FileInfo.h:10