LeviLamina
Loading...
Searching...
No Matches
HC_PERFORM_ENV.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/common/Result.h"
7#include "mc/deps/core/threading/XAsyncOp.h"
8#include "mc/external/lib_http_client/HCWebSocketCloseStatus.h"
9#include "mc/external/lib_http_client/http_alloc_deleter.h"
10#include "mc/external/lib_http_client/http_stl_allocator.h"
11
12// auto generated forward declare list
13// clang-format off
14struct HCInitArgs;
15struct HC_CALL;
17struct HttpPerformInfo;
19struct XAsyncBlock;
21// clang-format on
22
24public:
25 // member functions
26 // NOLINTBEGIN
27 MCAPI long HttpCallPerformAsyncShim(::HC_CALL*, ::XAsyncBlock*);
28
29 MCAPI long WebSocketConnectAsyncShim(::http_string&&, ::http_string&&, ::HC_WEBSOCKET_OBSERVER*, ::XAsyncBlock*);
30 // NOLINTEND
31
32public:
33 // static functions
34 // NOLINTBEGIN
35 MCAPI static ::HttpPerformInfo GetPlatformDefaultHttpHandlers();
36
37 MCAPI static ::WebSocketPerformInfo GetPlatformDefaultWebSocketHandlers();
38
39 MCAPI static long HttpPerformAsyncShimProvider(::XAsyncOp, ::XAsyncProviderData const*);
40
41 MCAPI static void HttpPerformComplete(::XAsyncBlock*);
42
43 MCAPI static ::Result<::std::unique_ptr<::HC_PERFORM_ENV, ::http_alloc_deleter<::HC_PERFORM_ENV>>>
44 Initialize(::HCInitArgs*);
45
46 MCAPI static void ProviderCleanup(void*, bool);
47
48 MCAPI static void WebSocketClosed(::HC_WEBSOCKET_OBSERVER*, ::HCWebSocketCloseStatus, void*);
49
50 MCAPI static long WebSocketConnectAsyncShimProvider(::XAsyncOp, ::XAsyncProviderData const*);
51
52 MCAPI static void WebSocketConnectComplete(::XAsyncBlock*);
53 // NOLINTEND
54
55public:
56 // vftables
57 // NOLINTBEGIN
58 MCAPI static void** $vftable();
59 // NOLINTEND
60};
Definition HCInitArgs.h:5
Definition HC_CALL.h:16
Definition HC_PERFORM_ENV.h:23
Definition HC_WEBSOCKET_OBSERVER.h:14
Definition HttpPerformInfo.h:5
Definition WebSocketPerformInfo.h:5
Definition XAsyncBlock.h:10
Definition XAsyncProviderData.h:5