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; }
17namespace Bedrock::Http {
32 LibHttpClientImpl& operator=(LibHttpClientImpl
const&);
38 virtual ~LibHttpClientImpl() =
default;
40 virtual void initialize() ;
42 virtual void shutdown() ;
44 virtual ::Bedrock::Threading::Async<::Bedrock::Http::Response>
53 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)
static MCAPI ::std::mutex & sWeakThisMutex()
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)