Kodi Documentation 18.0
Kodi is an open source media player and entertainment hub.
CNetworkAndroid Class Reference

#include <NetworkAndroid.h>

Inheritance diagram for CNetworkAndroid:
CNetworkBase

Public Member Functions

 CNetworkAndroid ()
 
 ~CNetworkAndroid ()
 
virtual bool GetHostName (std::string &hostname) override
 
virtual std::vector< CNetworkInterface * > & GetInterfaceList () override
 
virtual CNetworkInterfaceGetFirstConnectedInterface () override
 
virtual std::vector< std::string > GetNameServers () override
 
virtual void SetNameServers (const std::vector< std::string > &nameServers) override
 
virtual bool PingHost (unsigned long remote_ip, unsigned int timeout_ms=2000) override
 
bool PingHost (unsigned long host, unsigned short port, unsigned int timeout_ms=2000, bool readability_check=false)
 
virtual bool PingHost (unsigned long host, unsigned int timeout_ms=2000)=0
 
- Public Member Functions inherited from CNetworkBase
 CNetworkBase ()
 
virtual ~CNetworkBase ()
 
CNetworkServicesGetServices ()
 
CNetworkInterfaceGetInterfaceByName (const std::string &name)
 
bool HasInterfaceForIP (unsigned long address)
 
bool IsAvailable (void)
 
bool IsConnected (void)
 
bool WakeOnLan (const char *mac)
 
bool PingHost (unsigned long host, unsigned short port, unsigned int timeout_ms=2000, bool readability_check=false)
 
void NetworkMessage (EMESSAGE message, int param)
 
void StartServices ()
 
void StopServices (bool bWait)
 
bool IsLocalHost (const std::string &hostname)
 
void WaitForNet ()
 

Protected Member Functions

void RetrieveInterfaces ()
 

Protected Attributes

std::vector< CNetworkInterface * > m_interfaces
 
std::vector< CNetworkInterface * > m_oldInterfaces
 
CCriticalSection m_refreshMutex
 

Friends

class CXBMCApp
 

Additional Inherited Members

- Public Types inherited from CNetworkBase
enum  EMESSAGE { SERVICES_UP , SERVICES_DOWN }
 
- Static Public Member Functions inherited from CNetworkBase
static int ParseHex (char *str, unsigned char *addr)
 
static std::string GetIpStr (const sockaddr *sa)
 IPv6/IPv4 compatible conversion of host IP address. More...
 
static std::string GetMaskByPrefixLength (uint8_t prefixLength)
 convert prefix length of IPv4 address to IP mask representation More...
 
- Public Attributes inherited from CNetworkBase
std::unique_ptr< CNetworkServicesm_services
 

Constructor & Destructor Documentation

◆ CNetworkAndroid()

CNetworkAndroid::CNetworkAndroid ( )

◆ ~CNetworkAndroid()

CNetworkAndroid::~CNetworkAndroid ( )

Member Function Documentation

◆ GetFirstConnectedInterface()

CNetworkInterface * CNetworkAndroid::GetFirstConnectedInterface ( void  )
overridevirtual

Reimplemented from CNetworkBase.

◆ GetHostName()

bool CNetworkAndroid::GetHostName ( std::string &  hostname)
overridevirtual

Reimplemented from CNetworkBase.

◆ GetInterfaceList()

std::vector< CNetworkInterface * > & CNetworkAndroid::GetInterfaceList ( void  )
overridevirtual

Implements CNetworkBase.

◆ GetNameServers()

std::vector< std::string > CNetworkAndroid::GetNameServers ( void  )
overridevirtual

Implements CNetworkBase.

◆ PingHost() [1/3]

virtual bool CNetworkBase::PingHost ( unsigned long  host,
unsigned int  timeout_ms = 2000 
)
virtual

Implements CNetworkBase.

◆ PingHost() [2/3]

bool CNetworkBase::PingHost ( unsigned long  host,
unsigned short  port,
unsigned int  timeout_ms = 2000,
bool  readability_check = false 
)

◆ PingHost() [3/3]

bool CNetworkAndroid::PingHost ( unsigned long  remote_ip,
unsigned int  timeout_ms = 2000 
)
overridevirtual

Implements CNetworkBase.

◆ RetrieveInterfaces()

void CNetworkAndroid::RetrieveInterfaces ( )
protected

◆ SetNameServers()

void CNetworkAndroid::SetNameServers ( const std::vector< std::string > &  nameServers)
overridevirtual

Implements CNetworkBase.

Friends And Related Function Documentation

◆ CXBMCApp

friend class CXBMCApp
friend

Member Data Documentation

◆ m_interfaces

std::vector<CNetworkInterface*> CNetworkAndroid::m_interfaces
protected

◆ m_oldInterfaces

std::vector<CNetworkInterface*> CNetworkAndroid::m_oldInterfaces
protected

◆ m_refreshMutex

CCriticalSection CNetworkAndroid::m_refreshMutex
protected

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