[Freeswitch-svn] [commit] r6236 - freeswitch/trunk/src/mod/endpoints/mod_opal

Freeswitch SVN tuyan at freeswitch.org
Tue Nov 13 00:05:23 EST 2007


Author: tuyan
Date: Tue Nov 13 00:05:23 2007
New Revision: 6236

Modified:
   freeswitch/trunk/src/mod/endpoints/mod_opal/fsrtp.h

Log:
initial class structure for handling rtp pairs


Modified: freeswitch/trunk/src/mod/endpoints/mod_opal/fsrtp.h
==============================================================================
--- freeswitch/trunk/src/mod/endpoints/mod_opal/fsrtp.h	(original)
+++ freeswitch/trunk/src/mod/endpoints/mod_opal/fsrtp.h	Tue Nov 13 00:05:23 2007
@@ -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_



More information about the Freeswitch-svn mailing list