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 virtual ~IFileChunkUploader();
45
46 virtual void initFileUploader(
47 ::std::string const& uploadId,
48 ::FileInfo const& file,
49 int chunkSize,
50 ::Json::Value const& uploadOptions,
51 ::std::function<void(bool)> callback
52 ) = 0;
53
54 virtual void getServerMissingChunks(
55 ::FileInfo const& file,
56 ::std::function<void(::std::vector<::FileChunkInfo>)> callback
57 ) const;
58
59 virtual void confirmChunkReceived(::FileInfo const&, ::FileChunkInfo const&);
60
61 virtual void uploadChunk(
62 ::FileInfo const& file,
63 ::FileChunkInfo const& chunk,
64 ::std::vector<uchar> data,
65 ::std::function<void(bool)> onCompleteCallback
66 );
67
68 virtual void uploadStream(
69 ::FileInfo const& onCompleteCallback,
70 uint64,
71 ::std::string const&,
72 ::std::function<void(::IFileChunkUploader::UploadStreamResult)>
73 );
74
75 virtual bool canCancelUpload(::FileInfo const&) const = 0;
76
77 virtual void cancelUpload(::FileInfo const& file) = 0;
78
79 virtual ::UploadError getInitErrorCode() const = 0;
80
81 virtual float getUploadProgress(::FileInfo const& file) const = 0;
82
83 virtual ::FileChunkInfo getChunkInfo(::FileInfo const& file, int chunkID) const;
84 // NOLINTEND
85
86public:
87 // member functions
88 // NOLINTBEGIN
90 // NOLINTEND
91
92public:
93 // constructor thunks
94 // NOLINTBEGIN
95 MCNAPI void* $ctor();
96 // NOLINTEND
97
98public:
99 // destructor thunk
100 // NOLINTBEGIN
101 MCNAPI void $dtor();
102 // NOLINTEND
103
104public:
105 // virtual function thunks
106 // NOLINTBEGIN
108 ::FileInfo const& file,
109 ::std::function<void(::std::vector<::FileChunkInfo>)> callback
110 ) const;
111
113
114 MCNAPI void $uploadChunk(
115 ::FileInfo const& file,
116 ::FileChunkInfo const& chunk,
117 ::std::vector<uchar> data,
118 ::std::function<void(bool)> onCompleteCallback
119 );
120
121 MCNAPI void $uploadStream(
122 ::FileInfo const& onCompleteCallback,
123 uint64,
124 ::std::string const&,
125 ::std::function<void(::IFileChunkUploader::UploadStreamResult)>
126 );
127
128 MCNAPI ::FileChunkInfo $getChunkInfo(::FileInfo const& file, int chunkID) const;
129
130
131 // NOLINTEND
132
133public:
134 // vftables
135 // NOLINTBEGIN
136 MCNAPI static void** $vftable();
137 // NOLINTEND
138};
MCAPI void $dtor()
MCAPI void $getServerMissingChunks(::FileInfo const &file, ::std::function< void(::std::vector<::FileChunkInfo >)> callback) const
MCAPI void * $ctor()
MCAPI void $uploadChunk(::FileInfo const &file, ::FileChunkInfo const &chunk, ::std::vector< uchar > data, ::std::function< void(bool)> onCompleteCallback)
static MCAPI void ** $vftable()
MCAPI void $uploadStream(::FileInfo const &onCompleteCallback, uint64, ::std::string const &, ::std::function< void(::IFileChunkUploader::UploadStreamResult)>)
MCAPI::FileChunkInfo $getChunkInfo(::FileInfo const &file, int chunkID) const
MCAPI IFileChunkUploader()
MCAPI void $confirmChunkReceived(::FileInfo const &, ::FileChunkInfo const &)
Definition Value.h:16
Definition FileChunkInfo.h:5
Definition FileInfo.h:10