OPAL  Version 3.10.10
SecureRTP_UDP Class Reference

#include <rtp.h>

Inheritance diagram for SecureRTP_UDP:
RTP_UDP RTP_Session

Construction

OpalSecurityModesecurityParms
 
 SecureRTP_UDP (const Params &options)
 
 ~SecureRTP_UDP ()
 Destroy the RTP. More...
 
virtual void SetSecurityMode (OpalSecurityMode *srtpParms)
 
virtual OpalSecurityModeGetSecurityParms () const
 

Additional Inherited Members

- Public Types inherited from RTP_Session
typedef PNotifierTemplate
< SendReceiveStatus & > 
FilterNotifier
 
enum  SendReceiveStatus { e_ProcessPacket, e_IgnorePacket, e_AbortTransport }
 
enum  { JitterRoundingGuardBits = 4 }
 
- Public Member Functions inherited from RTP_UDP
virtual PBoolean ModifyQOS (RTP_QOS *rtpqos)
 
virtual void Reopen (PBoolean isReading)
 
virtual int GetDataSocketHandle () const
 
virtual int GetControlSocketHandle () const
 
virtual int WaitForPDU (PUDPSocket &dataSocket, PUDPSocket &controlSocket, const PTimeInterval &timer)
 
virtual int Internal_WaitForPDU (PUDPSocket &dataSocket, PUDPSocket &controlSocket, const PTimeInterval &timer)
 
virtual SendReceiveStatus ReadDataPDU (RTP_DataFrame &frame)
 
virtual SendReceiveStatus Internal_ReadDataPDU (RTP_DataFrame &frame)
 
virtual SendReceiveStatus OnReadTimeout (RTP_DataFrame &frame)
 
virtual SendReceiveStatus Internal_OnReadTimeout (RTP_DataFrame &frame)
 
virtual SendReceiveStatus ReadControlPDU ()
 
virtual SendReceiveStatus ReadDataOrControlPDU (BYTE *framePtr, PINDEX frameSize, PBoolean fromDataChannel)
 
virtual bool WriteDataPDU (RTP_DataFrame &frame)
 
virtual bool WriteDataOrControlPDU (const BYTE *framePtr, PINDEX frameSize, bool toDataChannel)
 
virtual void SetEncoding (const PString &newEncoding)
 
 RTP_UDP (const Params &options)
 
 ~RTP_UDP ()
 Destroy the RTP. More...
 
virtual PBoolean ReadData (RTP_DataFrame &frame)
 
virtual PBoolean Internal_ReadData (RTP_DataFrame &frame)
 
virtual void FlushData ()
 
virtual PBoolean WriteData (RTP_DataFrame &frame)
 
virtual PBoolean Internal_WriteData (RTP_DataFrame &frame)
 
virtual PBoolean WriteOOBData (RTP_DataFrame &frame, bool setTimeStamp=true)
 
virtual PBoolean WriteControl (RTP_ControlFrame &frame)
 
virtual bool Close (PBoolean reading)
 
virtual PString GetLocalHostName ()
 
virtual PBoolean Open (PIPSocket::Address localAddress, WORD portBase, WORD portMax, BYTE ipTypeOfService, PNatMethod *natMethod=NULL, RTP_QOS *rtpqos=NULL)
 
virtual PIPSocket::Address GetLocalAddress () const
 
virtual void SetLocalAddress (const PIPSocket::Address &addr)
 
PIPSocket::Address GetRemoteAddress () const
 
virtual WORD GetLocalDataPort () const
 
virtual WORD GetLocalControlPort () const
 
virtual WORD GetRemoteDataPort () const
 
virtual WORD GetRemoteControlPort () const
 
virtual PUDPSocket & GetDataSocket ()
 
virtual PUDPSocket & GetControlSocket ()
 
virtual PBoolean SetRemoteSocketInfo (PIPSocket::Address address, WORD port, PBoolean isDataPort)
 
virtual void ApplyQOS (const PIPSocket::Address &addr)
 
- Protected Types inherited from RTP_Session
typedef PSafePtr
< RTP_JitterBuffer,
PSafePtrMultiThreaded > 
JitterBufferPtr
 
- Protected Member Functions inherited from RTP_UDP
 PDECLARE_NOTIFIER (PTimer, RTP_UDP, OnWriteDataIdle)
 
- Protected Attributes inherited from RTP_UDP
PIPSocket::Address localAddress
 
WORD localDataPort
 
WORD localControlPort
 
PIPSocket::Address remoteAddress
 
WORD remoteDataPort
 
WORD remoteControlPort
 
PIPSocket::Address remoteTransmitAddress
 
PUDPSocket * dataSocket
 
PUDPSocket * controlSocket
 
bool shutdownRead
 
bool shutdownWrite
 
bool appliedQOS
 
bool remoteIsNAT
 
bool localHasNAT
 
bool m_firstControl
 
int badTransmitCounter
 
PTime badTransmitStart
 
PTimer timerWriteDataIdle
 

Constructor & Destructor Documentation

SecureRTP_UDP::SecureRTP_UDP ( const Params options)

Create a new RTP channel.

Parameters
optionsParameters to construct with session.
SecureRTP_UDP::~SecureRTP_UDP ( )

Destroy the RTP.

Member Function Documentation

virtual OpalSecurityMode* SecureRTP_UDP::GetSecurityParms ( ) const
virtual
virtual void SecureRTP_UDP::SetSecurityMode ( OpalSecurityMode srtpParms)
virtual

Field Documentation

OpalSecurityMode* SecureRTP_UDP::securityParms
protected

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