LeviLamina
Loading...
Searching...
No Matches
NetworkState.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/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 HC_CALL;
16struct XAsyncBlock;
18namespace xbox::httpclient { class IHttpProvider; }
19namespace xbox::httpclient { class IWebSocketProvider; }
20namespace xbox::httpclient { class WebSocket; }
21// clang-format on
22
23namespace xbox::httpclient {
24
26public:
27 // NetworkState inner types declare
28 // clang-format off
30 struct HttpPerformContext;
32 // clang-format on
33
34 // NetworkState inner types define
36 public:
37 // member variables
38 // NOLINTBEGIN
43 // NOLINTEND
44
45 public:
46 // prevent constructor by default
47 HttpPerformContext& operator=(HttpPerformContext const&);
50 };
51
53 public:
54 // member variables
55 // NOLINTBEGIN
64 // NOLINTEND
65
66 public:
67 // prevent constructor by default
71 };
72
74 public:
75 // member variables
76 // NOLINTBEGIN
79 // NOLINTEND
80
81 public:
82 // prevent constructor by default
86 };
87
88public:
89 // member variables
90 // NOLINTBEGIN
98 // NOLINTEND
99
100public:
101 // prevent constructor by default
102 NetworkState& operator=(NetworkState const&);
104 NetworkState();
105
106public:
107 // member functions
108 // NOLINTBEGIN
109 MCNAPI ::xbox::httpclient::Result<::std::unique_ptr<::HC_CALL, ::http_alloc_deleter<::HC_CALL>>> HttpCallCreate();
110
111 MCNAPI long HttpCallPerformAsync(::HC_CALL* call, ::XAsyncBlock* async);
112
115 httpProvider,
116 ::std::unique_ptr<
119 );
120
121 MCNAPI bool ScheduleCleanup();
122
124 ::http_string&& uri,
125 ::http_string&& subprotocol,
126 ::HC_WEBSOCKET_OBSERVER* clientWebSocketHandle,
127 ::XAsyncBlock* asyncBlock
128 );
129
130 MCNAPI ::xbox::httpclient::Result<::std::shared_ptr<::xbox::httpclient::WebSocket>> WebSocketCreate();
131
133 // NOLINTEND
134
135public:
136 // static functions
137 // NOLINTBEGIN
138 MCNAPI static long HttpCallPerformAsyncProvider(::XAsyncOp op, ::XAsyncProviderData const* data);
139
140 MCNAPI static void HttpCallPerformComplete(::XAsyncBlock* async);
141
142 MCNAPI static ::xbox::httpclient::Result<
143 ::std::unique_ptr<::xbox::httpclient::NetworkState, ::http_alloc_deleter<::xbox::httpclient::NetworkState>>>
146 httpProvider,
147 ::std::unique_ptr<
150 );
151
152 MCNAPI static void WebSocketClosed(::HC_WEBSOCKET_OBSERVER*, ::HCWebSocketCloseStatus, void* c);
153
154 MCNAPI static long WebSocketConnectAsyncProvider(::XAsyncOp op, ::XAsyncProviderData const* data);
155
156 MCNAPI static void WebSocketConnectComplete(::XAsyncBlock* async);
157 // NOLINTEND
158
159public:
160 // constructor thunks
161 // NOLINTBEGIN
162 MCNAPI void* $ctor(
164 httpProvider,
165 ::std::unique_ptr<
168 );
169 // NOLINTEND
170
171public:
172 // destructor thunk
173 // NOLINTBEGIN
174 MCNAPI void $dtor();
175 // NOLINTEND
176};
177
178} // namespace xbox::httpclient
Definition IHttpProvider.h:16
Definition IWebSocketProvider.h:17
Definition NetworkState.h:25
MCAPI ::xbox::httpclient::Result<::std::shared_ptr<::xbox::httpclient::WebSocket > > WebSocketCreate()
static MCAPI ::xbox::httpclient::Result< ::std::unique_ptr<::xbox::httpclient::NetworkState, ::http_alloc_deleter<::xbox::httpclient::NetworkState > > > Initialize(::std::unique_ptr<::xbox::httpclient::IHttpProvider, ::http_alloc_deleter<::xbox::httpclient::IHttpProvider > > httpProvider, ::std::unique_ptr< ::xbox::httpclient::IWebSocketProvider, ::http_alloc_deleter<::xbox::httpclient::IWebSocketProvider > > webSocketProvider)
MCAPI NetworkState(::std::unique_ptr<::xbox::httpclient::IHttpProvider, ::http_alloc_deleter<::xbox::httpclient::IHttpProvider > > httpProvider, ::std::unique_ptr< ::xbox::httpclient::IWebSocketProvider, ::http_alloc_deleter<::xbox::httpclient::IWebSocketProvider > > webSocketProvider)
static MCAPI void HttpCallPerformComplete(::XAsyncBlock *async)
MCAPI void * $ctor(::std::unique_ptr<::xbox::httpclient::IHttpProvider, ::http_alloc_deleter<::xbox::httpclient::IHttpProvider > > httpProvider, ::std::unique_ptr< ::xbox::httpclient::IWebSocketProvider, ::http_alloc_deleter<::xbox::httpclient::IWebSocketProvider > > webSocketProvider)
static MCAPI long HttpCallPerformAsyncProvider(::XAsyncOp op, ::XAsyncProviderData const *data)
static MCAPI void WebSocketClosed(::HC_WEBSOCKET_OBSERVER *, ::HCWebSocketCloseStatus, void *c)
MCAPI long HttpCallPerformAsync(::HC_CALL *call, ::XAsyncBlock *async)
static MCAPI long WebSocketConnectAsyncProvider(::XAsyncOp op, ::XAsyncProviderData const *data)
MCAPI long WebSocketConnectAsync(::http_string &&uri, ::http_string &&subprotocol, ::HC_WEBSOCKET_OBSERVER *clientWebSocketHandle, ::XAsyncBlock *asyncBlock)
static MCAPI void WebSocketConnectComplete(::XAsyncBlock *async)
MCAPI ::xbox::httpclient::Result<::std::unique_ptr<::HC_CALL, ::http_alloc_deleter<::HC_CALL > > > HttpCallCreate()
Definition HC_CALL.h:16
Definition HC_WEBSOCKET_OBSERVER.h:14
Definition XAsyncBlock.h:10
Definition XAsyncProviderData.h:5
Definition http_alloc_deleter.h:6
Definition Alias.h:14