UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
BuiltInHttpClient.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
6#include "SocketTypes.h"
7
8#if !UE_BUILD_SHIPPING
9
11{
12public:
13 virtual ~IBuiltInHttpClientSocket() = default;
14
15 virtual bool Send(const uint8* Data, const uint64 DataSize) = 0;
17 virtual bool HasPendingData(uint64& PendingDataSize) const = 0;
18 virtual void Close() = 0;
19};
20
22{
23public:
24 virtual ~IBuiltInHttpClientSocketPool() = default;
25
27 virtual void ReleaseSocket(IBuiltInHttpClientSocket* Socket, bool bKeepAlive) = 0;
28};
29
66
67#endif
FPlatformTypes::uint64 uint64
A 64-bit unsigned integer.
Definition Platform.h:1117
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EStorageServerContentType
Definition StorageServerHttpClient.h:13
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition BuiltInHttpClient.h:31
virtual void RequestAsync(FResultCallback &&Callback, FAnsiStringView Url, EStorageServerContentType Accept, FAnsiStringView Verb, TOptional< FIoBuffer > OptPayload, EStorageServerContentType PayloadContentType, TOptional< FIoBuffer > OptDestination, float TimeoutSeconds, const bool bReportErrors) override
Definition BuiltInHttpClient.h:47
virtual ~FBuiltInHttpClient() override=default
virtual FResult RequestSync(FAnsiStringView Url, EStorageServerContentType Accept, FAnsiStringView Verb, TOptional< FIoBuffer > OptPayload, EStorageServerContentType PayloadContentType, TOptional< FIoBuffer > OptDestination, float TimeoutSeconds, const bool bReportErrors) override
Definition BuiltInHttpClient.cpp:49
Definition BuiltInHttpClient.h:22
virtual IBuiltInHttpClientSocket * AcquireSocket(float TimeoutSeconds=-1.f)=0
virtual ~IBuiltInHttpClientSocketPool()=default
virtual void ReleaseSocket(IBuiltInHttpClientSocket *Socket, bool bKeepAlive)=0
Definition BuiltInHttpClient.h:11
virtual void Close()=0
virtual bool Recv(uint8 *Data, const uint64 DataSize, uint64 &BytesRead, ESocketReceiveFlags::Type ReceiveFlags)=0
virtual ~IBuiltInHttpClientSocket()=default
virtual bool HasPendingData(uint64 &PendingDataSize) const =0
virtual bool Send(const uint8 *Data, const uint64 DataSize)=0
Definition StorageServerHttpClient.h:21
Definition AndroidPlatformMisc.h:14
Definition UniquePtr.h:107
Type
Definition SocketTypes.h:58
Definition Optional.h:131
Definition Tuple.h:652