UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FSocketSubsystemIOS Class Reference

#include <SocketSubsystemIOS.h>

+ Inheritance diagram for FSocketSubsystemIOS:

Public Member Functions

virtual FName GetDefaultSocketProtocolFamily () const override
 
 FSocketSubsystemIOS ()
 
virtual ~FSocketSubsystemIOS ()
 
virtual bool Init (FString &Error) override
 
virtual void Shutdown () override
 
virtual bool HasNetworkDevice () override
 
virtual FSocketCreateSocket (const FName &SocketType, const FString &SocketDescription, const FName &ProtocolType) override
 
virtual TSharedRef< FInternetAddrCreateInternetAddr () override
 
virtual TSharedRef< FInternetAddrCreateInternetAddr (const FName RequiredProtocol) override
 
virtual bool GetLocalAdapterAddresses (TArray< TSharedPtr< FInternetAddr > > &OutAddresses) override
 
virtual TArray< TSharedRef< FInternetAddr > > GetLocalBindAddresses () override
 
virtual class FSocketBSD * InternalBSDSocketFactory (SOCKET Socket, ESocketType SocketType, const FString &SocketDescription, const FName &SocketProtocol) override
 

Static Public Member Functions

static FSocketSubsystemIOSCreate ()
 
static void Destroy ()
 

Protected Attributes

bool bTriedToInit
 

Static Protected Attributes

static FSocketSubsystemIOSSocketSingleton = NULL
 

Detailed Description

iOS specific socket subsystem implementation

Constructor & Destructor Documentation

◆ FSocketSubsystemIOS()

FSocketSubsystemIOS::FSocketSubsystemIOS ( )
inline

◆ ~FSocketSubsystemIOS()

virtual FSocketSubsystemIOS::~FSocketSubsystemIOS ( )
inlinevirtual

Member Function Documentation

◆ Create()

FSocketSubsystemIOS * FSocketSubsystemIOS::Create ( )
static

Singleton interface for this subsystem

Returns
the only instance of this subsystem

◆ CreateInternetAddr() [1/2]

TSharedRef< FInternetAddr > FSocketSubsystemIOS::CreateInternetAddr ( )
overridevirtual

◆ CreateInternetAddr() [2/2]

TSharedRef< FInternetAddr > FSocketSubsystemIOS::CreateInternetAddr ( const FName  RequiredProtocol)
overridevirtual

◆ CreateSocket()

FSocket * FSocketSubsystemIOS::CreateSocket ( const FName SocketType,
const FString &  SocketDescription,
const FName ProtocolType 
)
overridevirtual

◆ Destroy()

void FSocketSubsystemIOS::Destroy ( )
static

Performs iOS specific socket clean up

◆ GetDefaultSocketProtocolFamily()

virtual FName FSocketSubsystemIOS::GetDefaultSocketProtocolFamily ( ) const
inlineoverridevirtual

◆ GetLocalAdapterAddresses()

bool FSocketSubsystemIOS::GetLocalAdapterAddresses ( TArray< TSharedPtr< FInternetAddr > > &  OutAddresses)
overridevirtual

◆ GetLocalBindAddresses()

TArray< TSharedRef< FInternetAddr > > FSocketSubsystemIOS::GetLocalBindAddresses ( )
overridevirtual

◆ HasNetworkDevice()

bool FSocketSubsystemIOS::HasNetworkDevice ( )
overridevirtual

◆ Init()

bool FSocketSubsystemIOS::Init ( FString &  Error)
overridevirtual

◆ InternalBSDSocketFactory()

class FSocketBSD * FSocketSubsystemIOS::InternalBSDSocketFactory ( SOCKET  Socket,
ESocketType  SocketType,
const FString &  SocketDescription,
const FName SocketProtocol 
)
overridevirtual

◆ Shutdown()

void FSocketSubsystemIOS::Shutdown ( void  )
overridevirtual

Member Data Documentation

◆ bTriedToInit

bool FSocketSubsystemIOS::bTriedToInit
protected

Whether Init() has been called before or not

◆ SocketSingleton

FSocketSubsystemIOS * FSocketSubsystemIOS::SocketSingleton = NULL
staticprotected

Single instantiation of this subsystem


The documentation for this class was generated from the following files: