3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/http/DispatcherProcess.h"
7#include "mc/deps/core/threading/Async.h"
11namespace Bedrock::Http {
class Request; }
12namespace Bedrock::Http {
class Response; }
14namespace Bedrock::Threading {
class Mutex; }
18namespace Bedrock::Http {
33 LibHttpClientImpl& operator=(LibHttpClientImpl
const&);
39 virtual ~LibHttpClientImpl() =
default;
41 virtual void initialize() ;
43 virtual void shutdown() ;
45 virtual ::Bedrock::Threading::Async<::Bedrock::Http::Response>
54 MCNAPI ::std::shared_ptr<::Bedrock::Http::Internal::IResponseBody>
Definition DispatcherProcess.h:11
Definition IResponseBody.h:10
MCAPI ::Bedrock::Threading::Async<::Bedrock::Http::Response > $send(::Bedrock::Http::Request &&request)
MCAPI LibHttpClientImpl()
MCAPI ::std::shared_ptr<::Bedrock::Http::Internal::IResponseBody > _tryGetResponseBody(::gsl::not_null<::HC_CALL * > call)
static MCAPI HRESULT _responseBodyWrite(::HC_CALL *call, uchar const *source, uint64 bytesAvailable, void *)
static MCAPI HRESULT _requestBodyRead(::HC_CALL *call, uint64, uint64 bytesAvailable, void *, uchar *destination, uint64 *bytesWritten)
static MCAPI ::Bedrock::Threading::Mutex & sWeakThisMutex()