UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SocketSubsystemIOS.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "SocketSubsystem.h"
8
12class FSocketSubsystemIOS : public FSocketSubsystemBSD
13{
14protected:
17
20
21 // @todo ios: This is kind of hacky, since there's no UBT that should set PACKAGE_SCOPE
22// PACKAGE_SCOPE:
23public:
24
30
34 static void Destroy();
35
36
37 virtual FName GetDefaultSocketProtocolFamily() const override
38 {
40 }
41
42public:
43
48
50 {
51 }
52
53 virtual bool Init(FString& Error) override;
54 virtual void Shutdown() override;
55 virtual bool HasNetworkDevice() override;
56 virtual FSocket* CreateSocket(const FName& SocketType, const FString& SocketDescription, const FName& ProtocolType) override;
61 virtual class FSocketBSD* InternalBSDSocketFactory(SOCKET Socket, ESocketType SocketType, const FString& SocketDescription, const FName& SocketProtocol) override;
62};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
void Init()
Definition LockFreeList.h:4
int32 SOCKET
Definition SocketSubsystemBSDPrivate.h:47
ESocketType
Definition SocketTypes.h:33
Definition NameTypes.h:617
Definition SocketSubsystemIOS.h:13
virtual bool HasNetworkDevice() override
Definition SocketSubsystemIOS.cpp:73
virtual TArray< TSharedRef< FInternetAddr > > GetLocalBindAddresses() override
Definition SocketSubsystemIOS.cpp:230
virtual FName GetDefaultSocketProtocolFamily() const override
Definition SocketSubsystemIOS.h:37
virtual FSocket * CreateSocket(const FName &SocketType, const FString &SocketDescription, const FName &ProtocolType) override
Definition SocketSubsystemIOS.cpp:78
virtual class FSocketBSD * InternalBSDSocketFactory(SOCKET Socket, ESocketType SocketType, const FString &SocketDescription, const FName &SocketProtocol) override
Definition SocketSubsystemIOS.cpp:13
static FSocketSubsystemIOS * Create()
Definition SocketSubsystemIOS.cpp:43
virtual TSharedRef< FInternetAddr > CreateInternetAddr() override
Definition SocketSubsystemIOS.cpp:264
static FSocketSubsystemIOS * SocketSingleton
Definition SocketSubsystemIOS.h:16
virtual bool GetLocalAdapterAddresses(TArray< TSharedPtr< FInternetAddr > > &OutAddresses) override
Definition SocketSubsystemIOS.cpp:148
static void Destroy()
Definition SocketSubsystemIOS.cpp:53
FSocketSubsystemIOS()
Definition SocketSubsystemIOS.h:44
virtual ~FSocketSubsystemIOS()
Definition SocketSubsystemIOS.h:49
bool bTriedToInit
Definition SocketSubsystemIOS.h:19
virtual void Shutdown() override
Definition SocketSubsystemIOS.cpp:68
Definition Sockets.h:19
Definition Array.h:670
Definition SharedPointer.h:692
Definition SharedPointer.h:153
const FLazyName IPv6(TEXT("IPv6"))
Definition SocketTypes.h:28
@ false
Definition radaudio_common.h:23