35 , ReceiveBufferSize(0)
122 BoundEndpoint = Endpoint;
186 ReceiveBufferSize = SizeInBytes;
203 SendBufferSize = SizeInBytes;
231 if (SocketSubsystem !=
nullptr)
236 if (Socket !=
nullptr)
238 bool Error = !Socket->SetReuseAddr(Reusable) ||
239 !Socket->SetLinger(Linger, LingerTimeout) ||
240 !Socket->SetRecvErr();
249 Error = Listen && !Socket->Listen(ListenBacklog);
254 Error = !Socket->SetNonBlocking(!Blocking);
261 if (ReceiveBufferSize > 0)
263 Socket->SetReceiveBufferSize(ReceiveBufferSize,
OutNewSize);
266 if (SendBufferSize > 0)
268 Socket->SetSendBufferSize(SendBufferSize,
OutNewSize);
274 GLog->Logf(
TEXT(
"FTcpSocketBuilder: Failed to create the socket %s as configured"), *Description);
313 int32 ReceiveBufferSize;
319 int32 SendBufferSize;
#define GLog
Definition CoreGlobals.h:95
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define PLATFORM_SOCKETSUBSYSTEM
Definition SocketSubsystem.h:44
Definition TcpSocketBuilder.h:19
FTcpSocketBuilder(const FString &InDescription)
Definition TcpSocketBuilder.h:27
FTcpSocketBuilder Lingering(int32 Timeout)
Definition TcpSocketBuilder.h:152
FTcpSocketBuilder AsBlocking()
Definition TcpSocketBuilder.h:48
FTcpSocketBuilder AsNonBlocking()
Definition TcpSocketBuilder.h:61
FTcpSocketBuilder WithReceiveBufferSize(int32 SizeInBytes)
Definition TcpSocketBuilder.h:184
FTcpSocketBuilder BoundToPort(uint16 Port)
Definition TcpSocketBuilder.h:138
FTcpSocketBuilder AsReusable(bool bInReusable)
Definition TcpSocketBuilder.h:88
FTcpSocketBuilder Listening(int32 MaxBacklog)
Definition TcpSocketBuilder.h:166
FSocket * Build() const
Definition TcpSocketBuilder.h:225
FTcpSocketBuilder AsReusable()
Definition TcpSocketBuilder.h:74
FTcpSocketBuilder WithSendBufferSize(int32 SizeInBytes)
Definition TcpSocketBuilder.h:201
FTcpSocketBuilder BoundToAddress(const FIPv4Address &Address)
Definition TcpSocketBuilder.h:105
FTcpSocketBuilder BoundToEndpoint(const FIPv4Endpoint &Endpoint)
Definition TcpSocketBuilder.h:120
Definition SocketSubsystem.h:58
static SOCKETS_API ISocketSubsystem * Get(const FName &SubsystemName=NAME_None)
Definition SocketSubsystem.cpp:224
virtual FSocket * CreateSocket(const FName &SocketType, const FString &SocketDescription, bool bForceUDP=false)
Definition SocketSubsystem.h:98
virtual void DestroySocket(FSocket *Socket)=0
Definition SharedPointer.h:153
@ false
Definition radaudio_common.h:23
Definition IPv4Address.h:16
Definition IPv4Endpoint.h:27
TSharedRef< FInternetAddr > ToInternetAddr() const
Definition IPv4Endpoint.h:112
uint16 Port
Definition IPv4Endpoint.h:32
FIPv4Address Address
Definition IPv4Endpoint.h:29