UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SocketSubsystemAndroid.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 FSocketSubsystemAndroid : public FSocketSubsystemBSD
13{
14protected:
15
18
21
25 virtual class FSocketBSD* InternalBSDSocketFactory( SOCKET Socket, ESocketType SocketType, const FString& SocketDescription, const FName& SocketProtocol) override;
26
27 // @todo android: (inherited from iOS) This is kind of hacky, since there's no UBT that should set PACKAGE_SCOPE
28// PACKAGE_SCOPE:
29public:
30
36
40 static void Destroy();
41
42public:
43
48
50 {
51 }
52
60 virtual bool Init(FString& Error) override;
61
65 virtual void Shutdown() override;
66
70 virtual bool HasNetworkDevice() override;
71
76 virtual const TCHAR* GetSocketAPIName() const override;
77
83
85
86 virtual FName GetDefaultSocketProtocolFamily() const override
87 {
89 }
90};
EAddressInfoFlags
Definition AddressInfoTypes.h:12
FPlatformTypes::TCHAR TCHAR
Either ANSICHAR or WIDECHAR, depending on whether the platform supports wide characters or the requir...
Definition Platform.h:1135
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
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 SocketSubsystemAndroid.h:13
static FSocketSubsystemAndroid * Create()
Definition SocketSubsystemAndroid.cpp:54
bool bTriedToInit
Definition SocketSubsystemAndroid.h:20
virtual int32 GetAddressInfoHintFlag(EAddressInfoFlags InFlags) const override
Definition SocketSubsystemAndroid.cpp:256
virtual void Shutdown() override
Definition SocketSubsystemAndroid.cpp:92
static FSocketSubsystemAndroid * SocketSingleton
Definition SocketSubsystemAndroid.h:17
virtual FName GetDefaultSocketProtocolFamily() const override
Definition SocketSubsystemAndroid.h:86
static void Destroy()
Definition SocketSubsystemAndroid.cpp:67
virtual bool GetLocalAdapterAddresses(TArray< TSharedPtr< FInternetAddr > > &OutAddresses) override
Definition SocketSubsystemAndroid.cpp:164
virtual ~FSocketSubsystemAndroid()
Definition SocketSubsystemAndroid.h:49
FSocketSubsystemAndroid()
Definition SocketSubsystemAndroid.h:44
virtual class FSocketBSD * InternalBSDSocketFactory(SOCKET Socket, ESocketType SocketType, const FString &SocketDescription, const FName &SocketProtocol) override
Definition SocketSubsystemAndroid.cpp:44
virtual const TCHAR * GetSocketAPIName() const override
Definition SocketSubsystemAndroid.cpp:109
virtual bool HasNetworkDevice() override
Definition SocketSubsystemAndroid.cpp:100
Definition Array.h:670
Definition SharedPointer.h:692
const FLazyName IPv4(TEXT("IPv4"))
Definition SocketTypes.h:27
@ false
Definition radaudio_common.h:23