OPAL
Version 3.14.3
|
#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) |
![]() | |
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 | 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) |
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) | |
![]() | |
PDECLARE_NOTIFIER (PTimer, OpalTransport, KeepAlive) | |
OpalTransport (OpalEndPoint &endpoint, PChannel *channel) | |
Protected Attributes | |
PIPSocketAddressAndPort | m_localAP |
PIPSocketAddressAndPort | m_remoteAP |
![]() | |
OpalEndPoint & | m_endpoint |
PChannel * | m_channel |
PThread * | m_thread |
Thread handling the transport. More... | |
PTimer | m_keepAliveTimer |
PBYTEArray | m_keepAliveData |
PSimpleTimer | m_idleTimer |
PAtomicInteger | m_referenceCount |
Additional Inherited Members | |
![]() | |
enum | PromisciousModes { AcceptFromRemoteOnly, AcceptFromAnyAutoSet, AcceptFromAny, NumPromisciousModes } |
typedef PNotifierTemplate< bool & > | WriteConnectCallback |
|
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 |