Wolframe, 0.0.3

Base class for network endpoints. More...

#include <connectionEndpoint.hpp>

Inheritance diagram for _Wolframe::net::ConnectionEndpoint:
_Wolframe::net::LocalEndpoint _Wolframe::net::RemoteEndpoint _Wolframe::net::LocalTCPendpoint _Wolframe::net::RemoteTCPendpoint _Wolframe::net::ServerTCPendpoint

Public Types

enum  ConnectionType { UDP, TCP, SSL }
 
enum  EndPoint { LOCAL_ENDPOINT, REMOTE_ENDPOINT }
 

Public Member Functions

 ConnectionEndpoint (const std::string &Host, unsigned short Port)
 
virtual ~ConnectionEndpoint ()
 
const std::string & host () const
 
unsigned short port () const
 
virtual ConnectionType type () const =0
 
virtual EndPoint endpoint () const =0
 
std::string toString () const
 

Static Public Member Functions

static const char * connectionTypeName (ConnectionType t)
 

Private Member Functions

void operator= (const ConnectionEndpoint &)
 

Private Attributes

std::string m_host
 
unsigned short m_port
 

Detailed Description

Base class for network endpoints.

Member Enumeration Documentation

Enumerator
UDP 
TCP 
SSL 
Enumerator
LOCAL_ENDPOINT 
REMOTE_ENDPOINT 

Constructor & Destructor Documentation

_Wolframe::net::ConnectionEndpoint::ConnectionEndpoint ( const std::string &  Host,
unsigned short  Port 
)
inline
virtual _Wolframe::net::ConnectionEndpoint::~ConnectionEndpoint ( )
inlinevirtual

Member Function Documentation

static const char* _Wolframe::net::ConnectionEndpoint::connectionTypeName ( ConnectionType  t)
inlinestatic
virtual EndPoint _Wolframe::net::ConnectionEndpoint::endpoint ( ) const
pure virtual
const std::string& _Wolframe::net::ConnectionEndpoint::host ( ) const
inline
void _Wolframe::net::ConnectionEndpoint::operator= ( const ConnectionEndpoint )
inlineprivate
unsigned short _Wolframe::net::ConnectionEndpoint::port ( ) const
inline
std::string _Wolframe::net::ConnectionEndpoint::toString ( ) const
inline
virtual ConnectionType _Wolframe::net::ConnectionEndpoint::type ( ) const
pure virtual

Member Data Documentation

std::string _Wolframe::net::ConnectionEndpoint::m_host
private
unsigned short _Wolframe::net::ConnectionEndpoint::m_port
private

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