#include <transports.h>
Inheritance diagram for OpalListenerIP:
Public Member Functions | |
Construction | |
OpalListenerIP (OpalEndPoint &endpoint, PIPSocket::Address binding=PIPSocket::GetDefaultIpAny(), WORD port=0, PBoolean exclusive=PTrue) | |
OpalListenerIP (OpalEndPoint &endpoint, const OpalTransportAddress &binding, OpalTransportAddress::BindOptions option) | |
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 |
WORD OpalListenerIP::GetListenerPort | ( | ) | const [inline] |
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.
virtual const char* OpalListenerIP::GetProtoPrefix | ( | ) | const [pure virtual] |
Implemented in OpalListenerTCP, and OpalListenerUDP.
PBoolean OpalListenerIP::exclusiveListener [protected] |
WORD OpalListenerIP::listenerPort [protected] |
PIPSocket::Address OpalListenerIP::localAddress [protected] |