From ed9dc194e7dbb2ef0aa3030d9d6215157459ef12 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tuyan=20=C3=96zipek?= <tuyanozipek@gmail.com> Date: Tue, 13 Nov 2007 05:05:23 +0000 Subject: [PATCH] initial class structure for handling rtp pairs git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@6236 d0543943-73ff-0310-b7d9-9358b9ac24b2 --- src/mod/endpoints/mod_opal/fsrtp.h | 45 ++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) 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 <switch.h> +#include <switch_version.h> +#include <ptlib.h> +#include <opal/buildopts.h> +#include <opal/connection.h> +#include <opal/rtp.h> + +// 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<PString, FSRTPPairs> + { + virtual void DeleteObject(PObject * object) const; + + }rtpPairs; + +}; + +#endif //__FREESWITCH_RTP_H_