3#include "mc/_HeaderOutputPredefine.h"
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"
18namespace xbox::httpclient {
class IHttpProvider; }
19namespace xbox::httpclient {
class IWebSocketProvider; }
20namespace xbox::httpclient {
class WebSocket; }
23namespace xbox::httpclient {
109 MCNAPI ::xbox::httpclient::Result<::std::unique_ptr<::HC_CALL, ::http_alloc_deleter<::HC_CALL>>>
HttpCallCreate();
125 ::http_string&& subprotocol,
130 MCNAPI ::xbox::httpclient::Result<::std::shared_ptr<::xbox::httpclient::WebSocket>>
WebSocketCreate();
142 MCNAPI static ::xbox::httpclient::Result<
143 ::std::unique_ptr<::xbox::httpclient::NetworkState, ::http_alloc_deleter<::xbox::httpclient::NetworkState>>>
Definition IHttpProvider.h:16
Definition IWebSocketProvider.h:17
Definition NetworkState.h:25
MCAPI bool ScheduleCleanup()
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_WEBSOCKET_OBSERVER.h:14
Definition XAsyncBlock.h:10
Definition XAsyncProviderData.h:5
Definition http_alloc_deleter.h:6
Definition NetworkState.h:73
Definition NetworkState.h:35
Definition NetworkState.h:52