From: Tuyan Özipek Date: Tue, 13 Nov 2007 05:05:23 +0000 (+0000) Subject: initial class structure for handling rtp pairs X-Git-Tag: v1.0-beta2~141 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ed9dc194e7dbb2ef0aa3030d9d6215157459ef12;p=thirdparty%2Ffreeswitch.git initial class structure for handling rtp pairs git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@6236 d0543943-73ff-0310-b7d9-9358b9ac24b2 --- diff --git a/src/mod/endpoints/mod_opal/fsrtp.h b/src/mod/endpoints/mod_opal/fsrtp.h index e69de29bb2..09eab4b71d 100644 --- a/src/mod/endpoints/mod_opal/fsrtp.h +++ b/src/mod/endpoints/mod_opal/fsrtp.h @@ -0,0 +1,45 @@ + +#ifndef __FREESWITCH_RTP_H_ +#define __FREESWITCH_RTP_H_ + +#define HAVE_APR +#include +#include +#include +#include +#include +#include + +// keeps the freeswitch - opal rtp mapping +class FSRTPPairs : public PObject +{ + PCLASSINFO(FSRTPPairs, PObject); + public: + FSRTPPairs(); + ~FSRTPPairs(); + + private: + switch_rtp_t *fsrtp; + RTP_UDP *opalrtp; + +}; + +// fsrtp session is different from opalrtp session +// we just keep the rtp sessions in fsrtpsession +// +class FSRTPSession : public PObject +{ + PCLASSINFO(FSRTPSession, PObject); + public: + FSRTPSession(WORD port, BOOL isOpalRTP = FALSE); + + private: + class RTPPairsDictionary : public PSafeDictionary + { + virtual void DeleteObject(PObject * object) const; + + }rtpPairs; + +}; + +#endif //__FREESWITCH_RTP_H_