|
OPAL
Version 3.18.8
|
#include <transports.h>


Public Member Functions | |
Operations | |
| virtual PString | GetInterface () const |
| virtual OpalTransportAddress | GetLocalAddress () const |
| virtual OpalTransportAddress | GetRemoteAddress () const |
| virtual PBoolean | SetRemoteAddress (const OpalTransportAddress &address) |
Public Member Functions inherited from OpalTransport | |
| OpalEndPoint & | GetEndPoint () const |
| bool | IsOpen () const |
| bool | IsGood () const |
| PChannel::Errors | GetErrorCode (PChannel::ErrorGroup group=PChannel::NumErrorGroups) const |
| PString | GetErrorText (PChannel::ErrorGroup group=PChannel::NumErrorGroups) const |
| int | GetErrorNumber (PChannel::ErrorGroup group=PChannel::NumErrorGroups) const |
| void | SetReadTimeout (const PTimeInterval &t) |
| PChannel * | GetChannel () const |
| bool | IsIdle () const |
| void | ResetIdle () |
| void | Reference () |
| void | Dereference () |
| void | PrintOn (ostream &strm) const |
| virtual PBoolean | Write (const void *buf, PINDEX len) |
| ~OpalTransport () | |
| virtual PBoolean | IsReliable () const =0 |
| virtual bool | IsAuthenticated (const PString &) const |
| virtual bool | SetInterface (const PString &iface) |
| virtual PBoolean | Connect ()=0 |
| PBoolean | ConnectTo (const OpalTransportAddress &address) |
| virtual PBoolean | Close () |
| void | CloseWait () |
| void | CleanUpOnTermination () |
| virtual PBoolean | IsCompatibleTransport (const OpalTransportAddress &address) const =0 |
| Promiscious modes for transport. More... | |
| virtual void | SetPromiscuous (PromisciousModes promiscuous) |
| virtual OpalTransportAddress | GetLastReceivedAddress () const |
| virtual PString | GetLastReceivedInterface () const |
| virtual PBoolean | ReadPDU (PBYTEArray &packet)=0 |
| virtual PBoolean | WritePDU (const PBYTEArray &pdu)=0 |
| virtual bool | WriteConnect (const WriteConnectCallback &function) |
| void | SetKeepAlive (const PTimeInterval &timeout, const PBYTEArray &data) |
| bool | HasKeepAlive () const |
| Indicate keep alive is active. More... | |
| virtual void | AttachThread (PThread *thread) |
| virtual PBoolean | IsRunning () const |
Protected Member Functions | |
| virtual const PCaselessString & | GetProtoPrefix () const =0 |
Construction | |
| OpalTransportIP (OpalEndPoint &endpoint, PChannel *channel, PIPSocket::Address binding, WORD port) | |
Protected Member Functions inherited from OpalTransport | |
| PDECLARE_NOTIFIER (PTimer, OpalTransport, KeepAlive) | |
| OpalTransport (OpalEndPoint &endpoint, PChannel *channel) | |
Protected Attributes | |
| PIPAddress | m_binding |
| PIPSocketAddressAndPort | m_localAP |
| PIPSocketAddressAndPort | m_remoteAP |
Protected Attributes inherited from OpalTransport | |
| OpalEndPoint & | m_endpoint |
| PChannel * | m_channel |
| PThread * | m_thread |
| Thread handling the transport. More... | |
| PCriticalSection | m_threadMutex |
| PTimer | m_keepAliveTimer |
| PBYTEArray | m_keepAliveData |
| PSimpleTimer | m_idleTimer |
| atomic< unsigned > | m_referenceCount |
|
protected |
Create a new transport channel.
| endpoint | Endpoint object |
| channel | Socket |
| binding | Local interface to use |
| port | Local port to bind to |
|
virtual |
Get the interface this transport is bound to.
Implements OpalTransport.
Reimplemented in OpalTransportUDP.
|
virtual |
Get the transport dependent name of the local endpoint.
Implements OpalTransport.
Reimplemented in OpalTransportUDP.
|
protectedpure virtual |
Get the prefix for this transports protocol type.
Implements OpalTransport.
Implemented in OpalTransportUDP, and OpalTransportTCP.
|
virtual |
Get the transport dependent name of the remote endpoint.
Implements OpalTransport.
|
virtual |
Set remote address to connect to. Note that this does not necessarily initiate a transport level connection, but only indicates where to connect to. The actual connection is made by the Connect() function.
Implements OpalTransport.
Reimplemented in OpalTransportUDP.
|
protected |
|
protected |
|
protected |