12#if PLATFORM_HAS_BSD_SOCKETS || PLATFORM_HAS_BSD_IPV6_SOCKETS
35 virtual FName GetDefaultSocketProtocolFamily()
const
47 return CreateSocket(SocketType, SocketDescription, GetDefaultSocketProtocolFamily());
63 virtual bool GetHostName(FString& HostName)
override;
87 UE_DEPRECATED(4.23,
"Switch to the FName version for scalable protocol support")
119 virtual class FSocketBSD* InternalBSDSocketFactory(
SOCKET Socket,
ESocketType SocketType, const FString& SocketDescription, const
FName& SocketProtocol);
125 virtual class FSocketBSD* InternalBSDSocketFactory(
SOCKET Socket,
ESocketType SocketType, const FString& SocketDescription)
127 return InternalBSDSocketFactory(Socket, SocketType, SocketDescription, GetDefaultSocketProtocolFamily());
EAddressInfoFlags
Definition AddressInfoTypes.h:12
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
ESocketErrors
Definition SocketErrors.h:9
int32 SOCKET
Definition SocketSubsystemBSDPrivate.h:47
ESocketProtocolFamily
Definition SocketTypes.h:16
ESocketType
Definition SocketTypes.h:33
@ SOCKTYPE_Unknown
Definition SocketTypes.h:35
Definition NameTypes.h:617
Definition OutputDevice.h:133
Definition SocketSubsystem.h:58
virtual SOCKETS_API bool GetMultihomeAddress(TSharedRef< FInternetAddr > &Addr)
Definition SocketSubsystem.cpp:454
virtual bool IsSocketWaitSupported() const =0
virtual SOCKETS_API TSharedRef< FInternetAddr > GetLocalHostAddr(FOutputDevice &Out, bool &bCanBindAll)
Definition SocketSubsystem.cpp:414
virtual TSharedPtr< FInternetAddr > GetAddressFromString(const FString &InAddress)=0
virtual FAddressInfoResult GetAddressInfo(const TCHAR *HostName, const TCHAR *ServiceName=nullptr, EAddressInfoFlags QueryFlags=EAddressInfoFlags::Default, ESocketProtocolFamily ProtocolType=ESocketProtocolFamily::None, ESocketType SocketType=ESocketType::SOCKTYPE_Unknown)
Definition SocketSubsystem.h:187
virtual const TCHAR * GetSocketAPIName() const =0
virtual FSocket * CreateSocket(const FName &SocketType, const FString &SocketDescription, bool bForceUDP=false)
Definition SocketSubsystem.h:98
virtual bool RequiresChatDataBeSeparate()=0
virtual ESocketErrors GetLastErrorCode()=0
virtual void DestroySocket(FSocket *Socket)=0
virtual bool GetHostName(FString &HostName)=0
virtual TSharedRef< FInternetAddr > CreateInternetAddr()=0
virtual ESocketErrors TranslateErrorCode(int32 Code)=0
virtual bool RequiresEncryptedPackets()=0
Definition IConsoleManager.h:1792
Definition SharedPointer.h:692
Definition SharedPointer.h:153
const FLazyName IPv4(TEXT("IPv4"))
Definition SocketTypes.h:27
Definition AddressInfoTypes.h:100