LeviLamina
Loading...
Searching...
No Matches
HC_CALL.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/threading/XAsyncOp.h"
7
8// auto generated forward declare list
9// clang-format off
10struct XAsyncBlock;
12// clang-format on
13
14struct HC_CALL {
15public:
16 // member variables
17 // NOLINTBEGIN
32#ifdef LL_PLAT_S
35#endif
45#ifdef LL_PLAT_S
49#endif
55#ifdef LL_PLAT_S
68#endif
72 // NOLINTEND
73
74public:
75 // prevent constructor by default
76 HC_CALL& operator=(HC_CALL const&);
77 HC_CALL(HC_CALL const&);
78 HC_CALL();
79
80public:
81 // virtual functions
82 // NOLINTBEGIN
83 virtual ~HC_CALL();
84 // NOLINTEND
85
86public:
87 // member functions
88 // NOLINTBEGIN
89 MCNAPI long PerformAsync(::XAsyncBlock* async);
90
91 MCNAPI bool ShouldRetry(uint& performDelay);
92 // NOLINTEND
93
94public:
95 // static functions
96 // NOLINTBEGIN
97 MCNAPI_S static void CompressRequestBody(void* c, bool canceled);
98
99 MCNAPI static long PerfomAsyncProvider(::XAsyncOp op, ::XAsyncProviderData const* data);
100
101 MCNAPI static void PerformSingleRequest(void* c, bool canceled);
102
103 MCNAPI static long PerformSingleRequestAsyncProvider(::XAsyncOp op, ::XAsyncProviderData const* data);
104
105 MCNAPI static void PerformSingleRequestComplete(::XAsyncBlock* async);
106
107 MCNAPI static long ReadRequestBody(
108 ::HC_CALL* call,
109 uint64 offset,
110 uint64 bytesAvailable,
111 void*,
112 uchar* destination,
113 uint64* bytesWritten
114 );
115
116 MCNAPI static long ResponseBodyWrite(::HC_CALL* call, uchar const* source, uint64 bytesAvailable, void*);
117 // NOLINTEND
118
119public:
120 // destructor thunk
121 // NOLINTBEGIN
122 MCNAPI void $dtor();
123 // NOLINTEND
124
125public:
126 // vftables
127 // NOLINTBEGIN
128 MCNAPI static void** $vftable();
129 // NOLINTEND
130};
static MCAPI long PerfomAsyncProvider(::XAsyncOp op, ::XAsyncProviderData const *data)
MCAPI void $dtor()
static MCAPI long ReadRequestBody(::HC_CALL *call, uint64 offset, uint64 bytesAvailable, void *, uchar *destination, uint64 *bytesWritten)
MCAPI bool ShouldRetry(uint &performDelay)
static MCAPI void ** $vftable()
static MCAPI long ResponseBodyWrite(::HC_CALL *call, uchar const *source, uint64 bytesAvailable, void *)
static MCAPI void PerformSingleRequest(void *c, bool canceled)
static MCAPI void PerformSingleRequestComplete(::XAsyncBlock *async)
static MCAPI long PerformSingleRequestAsyncProvider(::XAsyncOp op, ::XAsyncProviderData const *data)
MCAPI long PerformAsync(::XAsyncBlock *async)
Definition XAsyncBlock.h:10
Definition XAsyncProviderData.h:5
Definition Alias.h:14