#include <transports.h>
Inheritance diagram for OpalListenerIP:
Public Member Functions | |
Overrides from OpalListener | |
virtual OpalTransportAddress | GetLocalAddress (const OpalTransportAddress &remoteAddress=OpalTransportAddress()) const |
Operations | |
WORD | GetListenerPort () const |
virtual const char * | GetProtoPrefix () const=0 |
Protected Attributes | |
PIPSocket::Address | localAddress |
WORD | listenerPort |
PBoolean | exclusiveListener |
OpalListenerIP::OpalListenerIP | ( | OpalEndPoint & | endpoint, | |
PIPSocket::Address | binding = PIPSocket::GetDefaultIpAny() , |
|||
WORD | port = 0 , |
|||
PBoolean | exclusive = PTrue | |||
) |
Create a new IP listener.
endpoint | Endpoint listener is used for |
binding | Local interface to listen on |
port | TCP port to listen for connections |
OpalListenerIP::OpalListenerIP | ( | OpalEndPoint & | endpoint, | |
const OpalTransportAddress & | binding, | |||
OpalTransportAddress::BindOptions | option | |||
) |
endpoint | Endpoint listener is used for |
binding | Local interface to listen on |
option | OPtions for binding |
OpalListenerIP::OpalListenerIP | ( | OpalEndPoint & | endpoint, | |
PIPSocket::Address | binding = PIPSocket::GetDefaultIpAny() , |
|||
WORD | port = 0 , |
|||
PBoolean | exclusive = PTrue | |||
) |
Create a new IP listener.
endpoint | Endpoint listener is used for |
binding | Local interface to listen on |
port | TCP port to listen for connections |
OpalListenerIP::OpalListenerIP | ( | OpalEndPoint & | endpoint, | |
const OpalTransportAddress & | binding, | |||
OpalTransportAddress::BindOptions | option | |||
) |
endpoint | Endpoint listener is used for |
binding | Local interface to listen on |
option | OPtions for binding |
virtual OpalTransportAddress OpalListenerIP::GetLocalAddress | ( | const OpalTransportAddress & | remoteAddress = OpalTransportAddress() |
) | const [virtual] |
Get the local transport address on which this listener may be accessed. If remoteAddress is present and is an address that requires NAT for connectivity, then the returned address is adjusted to return the external address and port.
Implements OpalListener.
Reimplemented in OpalListenerUDP.
WORD OpalListenerIP::GetListenerPort | ( | ) | const [inline] |
virtual const char* OpalListenerIP::GetProtoPrefix | ( | ) | const [pure virtual] |
Implemented in OpalListenerTCP, and OpalListenerUDP.
PIPSocket::Address OpalListenerIP::localAddress [protected] |
WORD OpalListenerIP::listenerPort [protected] |
PBoolean OpalListenerIP::exclusiveListener [protected] |