LeviLamina
Loading...
Searching...
No Matches
WinHttpConnection.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#include "mc/external/lib_http_client/HCWebSocketCloseStatus.h"
8#include "mc/external/lib_http_client/Result.h"
9#include "mc/external/lib_http_client/proxy_type.h"
10
11// auto generated forward declare list
12// clang-format off
13struct HC_CALL;
15struct XAsyncBlock;
17namespace xbox::httpclient { struct WinHttpCallbackContext; }
18namespace xbox::httpclient { struct XPlatSecurityInformation; }
19// clang-format on
20
21namespace xbox::httpclient {
22
24public:
25 // WinHttpConnection inner types declare
26 // clang-format off
28 // clang-format on
29
30 // WinHttpConnection inner types define
32
33public:
34 // prevent constructor by default
36
37public:
38 // member functions
39 // NOLINTBEGIN
40 MCNAPI long Close(::std::function<void()>);
41
43
44 MCNAPI long Initialize();
45
46 MCNAPI void SendRequest();
47
48 MCNAPI void StartWinHttpClose();
49
51
52 MCNAPI long WebSocketDisconnect(::HCWebSocketCloseStatus);
53
54 MCNAPI long WebSocketReadAsync();
55
56 MCNAPI long WebSocketReadComplete(bool, bool);
57
59
60 MCNAPI long WebSocketSendMessageAsync(::XAsyncBlock*, char const*);
61
62 MCNAPI long WebSocketSendMessageAsync(::XAsyncBlock*, uchar const*, uint64, ::_WINHTTP_WEB_SOCKET_BUFFER_TYPE);
63
65 void*,
66 ::HC_CALL*,
67 ::xbox::httpclient::proxy_type,
69 );
70
71 MCNAPI void complete_task(long, uint);
72
73 MCNAPI void on_websocket_disconnected(ushort);
74 // NOLINTEND
75
76public:
77 // static functions
78 // NOLINTBEGIN
79 MCNAPI static ::xbox::httpclient::Result<::std::shared_ptr<::xbox::httpclient::WinHttpConnection>>
80 Initialize(void*, ::HC_CALL*, ::xbox::httpclient::proxy_type, ::xbox::httpclient::XPlatSecurityInformation&&);
81
82 MCNAPI static ::xbox::httpclient::Result<::std::shared_ptr<::xbox::httpclient::WinHttpConnection>> Initialize(
83 void*,
85 char const*,
86 char const*,
87 ::xbox::httpclient::proxy_type,
89 );
90
91 MCNAPI static long WebSocketConnectProvider(::XAsyncOp, ::XAsyncProviderData const*);
92
93 MCNAPI static long WebSocketSendProvider(::XAsyncOp, ::XAsyncProviderData const*);
94
96
98
100
102
104
105 MCNAPI static void completion_callback(void*, uint64, ulong, void*, ulong);
106
108
109 MCNAPI static void parse_headers_string(::HC_CALL*, wchar_t*);
110
112
114 // NOLINTEND
115
116public:
117 // constructor thunks
118 // NOLINTBEGIN
119 MCNAPI void*
120 $ctor(void*, ::HC_CALL*, ::xbox::httpclient::proxy_type, ::xbox::httpclient::XPlatSecurityInformation&&);
121 // NOLINTEND
122
123public:
124 // vftables
125 // NOLINTBEGIN
126 MCNAPI static void** $vftable();
127 // NOLINTEND
128};
129
130} // namespace xbox::httpclient
Definition WinHttpConnection.h:23
MCAPI long WebSocketSendMessageAsync(::XAsyncBlock *, uchar const *, uint64, ::_WINHTTP_WEB_SOCKET_BUFFER_TYPE)
static MCAPI void _multiple_segment_write_data(::xbox::httpclient::WinHttpConnection *)
MCAPI void * $ctor(void *, ::HC_CALL *, ::xbox::httpclient::proxy_type, ::xbox::httpclient::XPlatSecurityInformation &&)
static MCAPI ::xbox::httpclient::Result<::std::shared_ptr<::xbox::httpclient::WinHttpConnection > > Initialize(void *, ::HC_CALL *, ::xbox::httpclient::proxy_type, ::xbox::httpclient::XPlatSecurityInformation &&)
static MCAPI long WebSocketConnectProvider(::XAsyncOp, ::XAsyncProviderData const *)
MCAPI long WebSocketSendMessageAsync(::XAsyncBlock *, char const *)
MCAPI long HttpCallPerformAsync(::XAsyncBlock *)
static MCAPI void parse_headers_string(::HC_CALL *, wchar_t *)
static MCAPI void completion_callback(void *, uint64, ulong, void *, ulong)
static MCAPI void read_next_response_chunk(::xbox::httpclient::WinHttpConnection *, ulong)
MCAPI void WebSocketSendMessage(::xbox::httpclient::WinHttpConnection::WebSocketSendContext const &)
MCAPI long WebSocketReadComplete(bool, bool)
static MCAPI void callback_status_headers_available(void *, ::xbox::httpclient::WinHttpConnection *, void *)
static MCAPI long flush_response_buffer(::xbox::httpclient::WinHttpConnection *)
static MCAPI long WebSocketSendProvider(::XAsyncOp, ::XAsyncProviderData const *)
MCAPI long WebSocketConnectAsync(::XAsyncBlock *)
MCAPI long Close(::std::function< void()>)
MCAPI void on_websocket_disconnected(ushort)
MCAPI long WebSocketDisconnect(::HCWebSocketCloseStatus)
MCAPI void complete_task(long, uint)
static MCAPI void callback_websocket_status_headers_available(void *, ::xbox::httpclient::WinHttpCallbackContext *)
static MCAPI uint parse_status_code(::HC_CALL *, void *, ::xbox::httpclient::WinHttpConnection *)
static MCAPI void ** $vftable()
static MCAPI void callback_status_data_available(void *, ::xbox::httpclient::WinHttpConnection *, void *)
static MCAPI ::xbox::httpclient::Result<::std::shared_ptr<::xbox::httpclient::WinHttpConnection > > Initialize(void *, ::HC_WEBSOCKET_OBSERVER *, char const *, char const *, ::xbox::httpclient::proxy_type, ::xbox::httpclient::XPlatSecurityInformation &&)
static MCAPI void callback_status_request_error(void *, ::xbox::httpclient::WinHttpConnection *, void *)
MCAPI WinHttpConnection(void *, ::HC_CALL *, ::xbox::httpclient::proxy_type, ::xbox::httpclient::XPlatSecurityInformation &&)
Definition HC_CALL.h:16
Definition HC_WEBSOCKET_OBSERVER.h:14
Definition XAsyncBlock.h:10
Definition XAsyncProviderData.h:5
Definition WinHttpCallbackContext.h:7
Definition XPlatSecurityInformation.h:7