You've already forked UnrealEngineUWP
mirror of
https://github.com/izzy2lost/UnrealEngineUWP.git
synced 2026-03-26 18:15:20 -07:00
67 lines
1.4 KiB
C++
67 lines
1.4 KiB
C++
// Copyright 1998-2015 Epic Games, Inc. All Rights Reserved.
|
|
|
|
#pragma once
|
|
|
|
#include "SocketSubsystem.h"
|
|
#include "BSDSockets/SocketSubsystemBSD.h"
|
|
#include "SocketSubsystemPackage.h"
|
|
|
|
/**
|
|
* Android specific socket subsystem implementation
|
|
*/
|
|
class FSocketSubsystemAndroid : public FSocketSubsystemBSD
|
|
{
|
|
protected:
|
|
|
|
/** Single instantiation of this subsystem */
|
|
static FSocketSubsystemAndroid* SocketSingleton;
|
|
|
|
/** Whether Init() has been called before or not */
|
|
bool bTriedToInit;
|
|
|
|
// @todo android: (inherited from iOS) This is kind of hacky, since there's no UBT that should set PACKAGE_SCOPE
|
|
// PACKAGE_SCOPE:
|
|
public:
|
|
|
|
/**
|
|
* Singleton interface for this subsystem
|
|
* @return the only instance of this subsystem
|
|
*/
|
|
static FSocketSubsystemAndroid* Create();
|
|
|
|
/**
|
|
* Performs Android specific socket clean up
|
|
*/
|
|
static void Destroy();
|
|
|
|
public:
|
|
|
|
FSocketSubsystemAndroid()
|
|
: bTriedToInit(false)
|
|
{
|
|
}
|
|
|
|
virtual ~FSocketSubsystemAndroid()
|
|
{
|
|
}
|
|
|
|
/**
|
|
* Does Android platform initialization of the sockets library
|
|
*
|
|
* @param Error a string that is filled with error information
|
|
*
|
|
* @return TRUE if initialized ok, FALSE otherwise
|
|
*/
|
|
virtual bool Init(FString& Error) override;
|
|
|
|
/**
|
|
* Performs platform specific socket clean up
|
|
*/
|
|
virtual void Shutdown() override;
|
|
|
|
/**
|
|
* @return Whether the device has a properly configured network device or not
|
|
*/
|
|
virtual bool HasNetworkDevice() override;
|
|
};
|