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 // clang-format on
31
32 // NetworkState inner types define
34
35public:
36 // prevent constructor by default
38
39public:
40 // member functions
41 // NOLINTBEGIN
42 MCNAPI ::xbox::httpclient::Result<::std::unique_ptr<::HC_CALL, ::http_alloc_deleter<::HC_CALL>>> HttpCallCreate();
43
45
48 ::std::unique_ptr<
51 );
52
53 MCNAPI bool ScheduleCleanup();
54
55 MCNAPI long WebSocketConnectAsync(::http_string&&, ::http_string&&, ::HC_WEBSOCKET_OBSERVER*, ::XAsyncBlock*);
56
57 MCNAPI ::xbox::httpclient::Result<::std::shared_ptr<::xbox::httpclient::WebSocket>> WebSocketCreate();
58
59 MCNAPI ~NetworkState();
60 // NOLINTEND
61
62public:
63 // static functions
64 // NOLINTBEGIN
65 MCNAPI static long HttpCallPerformAsyncProvider(::XAsyncOp, ::XAsyncProviderData const*);
66
68
69 MCNAPI static ::xbox::httpclient::Result<
70 ::std::unique_ptr<::xbox::httpclient::NetworkState, ::http_alloc_deleter<::xbox::httpclient::NetworkState>>>
72 ::std::
74 ::std::unique_ptr<
77 );
78
79 MCNAPI static void WebSocketClosed(::HC_WEBSOCKET_OBSERVER*, ::HCWebSocketCloseStatus, void*);
80
81 MCNAPI static long WebSocketConnectAsyncProvider(::XAsyncOp, ::XAsyncProviderData const*);
82
84 // NOLINTEND
85
86public:
87 // constructor thunks
88 // NOLINTBEGIN
89 MCNAPI void* $ctor(
91 ::std::unique_ptr<
94 );
95 // NOLINTEND
96
97public:
98 // destructor thunk
99 // NOLINTBEGIN
100 MCNAPI void $dtor();
101 // NOLINTEND
102};
103
104} // namespace xbox::httpclient
Definition IHttpProvider.h:7
Definition IWebSocketProvider.h:7
Definition NetworkState.h:25
static MCAPI void HttpCallPerformComplete(::XAsyncBlock *)
MCAPI ::xbox::httpclient::Result<::std::shared_ptr<::xbox::httpclient::WebSocket > > WebSocketCreate()
MCAPI long HttpCallPerformAsync(::HC_CALL *, ::XAsyncBlock *)
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 > >, ::std::unique_ptr< ::xbox::httpclient::IWebSocketProvider, ::http_alloc_deleter<::xbox::httpclient::IWebSocketProvider > >)
static MCAPI void WebSocketClosed(::HC_WEBSOCKET_OBSERVER *, ::HCWebSocketCloseStatus, void *)
MCAPI ::xbox::httpclient::Result<::std::unique_ptr<::HC_CALL, ::http_alloc_deleter<::HC_CALL > > > HttpCallCreate()
MCAPI long WebSocketConnectAsync(::http_string &&, ::http_string &&, ::HC_WEBSOCKET_OBSERVER *, ::XAsyncBlock *)
static MCAPI void WebSocketConnectComplete(::XAsyncBlock *)
static MCAPI long WebSocketConnectAsyncProvider(::XAsyncOp, ::XAsyncProviderData const *)
MCAPI void * $ctor(::std::unique_ptr<::xbox::httpclient::IHttpProvider, ::http_alloc_deleter<::xbox::httpclient::IHttpProvider > >, ::std::unique_ptr< ::xbox::httpclient::IWebSocketProvider, ::http_alloc_deleter<::xbox::httpclient::IWebSocketProvider > >)
static MCAPI long HttpCallPerformAsyncProvider(::XAsyncOp, ::XAsyncProviderData const *)
MCAPI NetworkState(::std::unique_ptr<::xbox::httpclient::IHttpProvider, ::http_alloc_deleter<::xbox::httpclient::IHttpProvider > >, ::std::unique_ptr< ::xbox::httpclient::IWebSocketProvider, ::http_alloc_deleter<::xbox::httpclient::IWebSocketProvider > >)
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