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_