xbmc
Public Member Functions | Protected Attributes | List of all members
CNetworkPosix Class Referenceabstract
Inheritance diagram for CNetworkPosix:
Inheritance graph
[legend]
Collaboration diagram for CNetworkPosix:
Collaboration graph
[legend]

Public Member Functions

std::vector< CNetworkInterface * > & GetInterfaceList () override
 
CNetworkInterfaceGetFirstConnectedInterface () override
 
int GetSocket ()
 
- Public Member Functions inherited from CNetworkBase
CNetworkServicesGetServices ()
 
virtual bool GetHostName (std::string &hostname)
 
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)
 
virtual bool PingHost (unsigned long host, unsigned int timeout_ms=2000)=0
 
virtual std::vector< std::string > GetNameServers (void)=0
 
void NetworkMessage (EMESSAGE message, int param)
 
bool IsLocalHost (const std::string &hostname)
 
void WaitForNet ()
 

Protected Attributes

std::vector< CNetworkInterface * > m_interfaces
 

Additional Inherited Members

- Public Types inherited from CNetworkBase
enum  EMESSAGE { SERVICES_UP, SERVICES_DOWN }
 
- Static Public Member Functions inherited from CNetworkBase
static std::unique_ptr< CNetworkBaseGetNetwork ()
 
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
 

Member Function Documentation

◆ GetFirstConnectedInterface()

CNetworkInterface * CNetworkPosix::GetFirstConnectedInterface ( void  )
overridevirtual
Bug:
Overwrite the GetFirstConnectedInterface and requery the interface list if no connected device is found this fixes a bug when no network is available after first start of xbmc and the interface comes up during runtime

Reimplemented from CNetworkBase.


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