13#if PLATFORM_HAS_BSD_SOCKETS || PLATFORM_HAS_BSD_IPV6_SOCKETS
90 virtual bool Close()
override;
96 virtual class FSocket*
Accept(
const FString& SocketDescription)
override;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
int32 SOCKET
Definition SocketSubsystemBSDPrivate.h:47
ESocketConnectionState
Definition SocketTypes.h:44
ESocketType
Definition SocketTypes.h:33
ESocketShutdownMode
Definition SocketTypes.h:107
uint32 Size
Definition VulkanMemory.cpp:4034
Definition IPAddress.h:22
Definition NameTypes.h:617
virtual SOCKETS_API bool RecvFromWithPktInfo(uint8 *Data, int32 BufferSize, int32 &BytesRead, FInternetAddr &Source, FInternetAddr &Destination, ESocketReceiveFlags::Type Flags=ESocketReceiveFlags::None)
Definition Sockets.cpp:97
virtual SOCKETS_API bool SendTo(const uint8 *Data, int32 Count, int32 &BytesSent, const FInternetAddr &Destination)
Definition Sockets.cpp:47
virtual bool GetPeerAddress(FInternetAddr &OutAddr)=0
virtual bool WaitForPendingConnection(bool &bHasPendingConnection, const FTimespan &WaitTime)=0
virtual bool SetMulticastInterface(const FInternetAddr &InterfaceAddress)=0
virtual bool SetReuseAddr(bool bAllowReuse=true)=0
virtual bool SetMulticastLoopback(bool bLoopback)=0
virtual bool HasPendingData(uint32 &PendingDataSize)=0
virtual bool SetReceiveBufferSize(int32 Size, int32 &NewSize)=0
virtual bool JoinMulticastGroup(const FInternetAddr &GroupAddress)=0
virtual bool SetRecvErr(bool bUseErrorQueue=true)=0
virtual bool SetNoDelay(bool bIsNoDelay=true)=0
virtual bool Wait(ESocketWaitConditions::Type Condition, FTimespan WaitTime)=0
virtual SOCKETS_API bool Recv(uint8 *Data, int32 BufferSize, int32 &BytesRead, ESocketReceiveFlags::Type Flags=ESocketReceiveFlags::None)
Definition Sockets.cpp:73
virtual bool SetLinger(bool bShouldLinger=true, int32 Timeout=0)=0
virtual bool LeaveMulticastGroup(const FInternetAddr &GroupAddress)=0
virtual bool SetNonBlocking(bool bIsNonBlocking=true)=0
virtual ESocketConnectionState GetConnectionState()=0
virtual SOCKETS_API bool RecvFrom(uint8 *Data, int32 BufferSize, int32 &BytesRead, FInternetAddr &Source, ESocketReceiveFlags::Type Flags=ESocketReceiveFlags::None)
Definition Sockets.cpp:63
virtual UPTRINT ReleaseNativeSocket()
Definition Sockets.h:101
virtual bool Listen(int32 MaxBacklog)=0
virtual bool SetSendBufferSize(int32 Size, int32 &NewSize)=0
virtual SOCKETS_API bool SetIpPktInfo(bool bEnable)
Definition Sockets.cpp:92
virtual void GetAddress(FInternetAddr &OutAddr)=0
virtual bool Bind(const FInternetAddr &Addr)=0
virtual int32 GetPortNo()=0
virtual bool SetBroadcast(bool bAllowBroadcast=true)=0
virtual bool SetMulticastTtl(uint8 TimeToLive)=0
Definition SocketSubsystem.h:58
@ Socket
Definition EngineTypes.h:3849
Type
Definition SocketTypes.h:58
@ None
Definition SocketTypes.h:63
Type
Definition SocketTypes.h:85
static double Seconds()
Definition AndroidPlatformTime.h:20
static FTimespan Zero()
Definition Timespan.h:747