42 void Tick(
float DeltaTime);
69 return this->Socket ==
Other.Socket;
81 enum class EConnectionDestroyReason :
uint8
114 void BeginRead(
float DeltaTime);
121 void ContinueRead(
float DeltaTime);
151 void ContinueWrite(
float DeltaTime);
156 void CompleteWrite();
162 void Destroy(EConnectionDestroyReason DestroyReason);
193 static const TCHAR* LexToString(EConnectionDestroyReason DestroyReason)
195 switch (DestroyReason)
197 case EConnectionDestroyReason::WriteError:
198 return TEXT(
"Write error");
199 case EConnectionDestroyReason::AwaitReadTimeout:
200 return TEXT(
"Await read timeout");
201 case EConnectionDestroyReason::BeginReadTimeout:
202 return TEXT(
"Begin read timeout");
203 case EConnectionDestroyReason::ReadTimeout:
204 return TEXT(
"Read timeout");
205 case EConnectionDestroyReason::WriteTimeout:
206 return TEXT(
"Write timeout");
207 case EConnectionDestroyReason::WriteComplete:
208 return TEXT(
"Write complete");
209 case EConnectionDestroyReason::DestroyRequest:
210 return TEXT(
"Destroy connection request");
214 return TEXT(
"Unknown");
243 bool bKeepAlive =
true;
246 bool bGracefulDestroyRequested =
false;
249 uint32 LastRequestNumber = 0;
252 static constexpr float ConnectionTimeout = 5.0f;
255 static constexpr float ConnectionKeepAliveTimeout = 15.0f;
#define checkNoEntry()
Definition AssertionMacros.h:316
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
auto Response
Definition ExternalRpcRegistry.cpp:598
EHttpConnectionState
Definition HttpConnectionTypes.h:22
EHttpServerResponseCodes
Definition HttpServerConstants.h:6
#define DECLARE_LOG_CATEGORY_EXTERN(CategoryName, DefaultVerbosity, CompileTimeVerbosity)
Definition LogMacros.h:361
Definition HttpRouter.h:13
Definition SocketSubsystem.h:58
Definition AndroidPlatformMisc.h:14
Definition SharedPointer.h:1640
Definition SharedPointer.h:692
Definition UniquePtr.h:107
Definition HttpServerHttpVersion.h:7
EHttpServerHttpVersion
Definition HttpServerHttpVersion.h:9
Definition HttpConnectionRequestReadContext.h:14
Definition HttpConnectionResponseWriteContext.h:14
Definition HttpConnection.h:23
FORCEINLINE bool IsHttpKeepAliveEnabled() const
Definition HttpConnection.h:62
FORCEINLINE bool operator==(const FHttpConnection &Other) const
Definition HttpConnection.h:67
void RequestDestroy(bool bGraceful)
Definition HttpConnection.cpp:284
friend uint32 GetTypeHash(const FHttpConnection &Conn)
Definition HttpConnection.h:72
~FHttpConnection()
Definition HttpConnection.cpp:34
FORCEINLINE EHttpConnectionState GetState() const
Definition HttpConnection.h:47
Definition HttpServerConfig.h:25
Definition HttpServerRequest.h:24
Definition HttpServerResponse.h:17