re-apply possible CCM fix. Someone still needs to test this
[asterisk/asterisk.git] / channels / h323 / ast_h323.h
index 71fd389..91ebab0 100755 (executable)
@@ -215,9 +215,6 @@ class MyH323EndPoint : public H323EndPoint {
        
        void SetEndpointTypeInfo( H225_EndpointType & info ) const;
        void SetGateway(void);
-
-       H323TransportUDP *rasChannel;
-
 };
 
 class MyH323Connection : public H323Connection {
@@ -256,6 +253,26 @@ class MyH323Connection : public H323Connection {
        BOOL                       bridging;                    // Used to help determine which IP to use
 };
 
+class MyH323_ExternalRTPChannel : public H323_ExternalRTPChannel {
+
+       PCLASSINFO(MyH323_ExternalRTPChannel, H323_ExternalRTPChannel);
+
+       public:
+
+    MyH323_ExternalRTPChannel(MyH323Connection &, const H323Capability &, Directions,
+                                               unsigned, const PIPSocket::Address &, WORD);
+
+       ~MyH323_ExternalRTPChannel();
+
+    BOOL OnReceivedPDU(
+      const H245_H2250LogicalChannelParameters & param, /// Acknowledgement PDU
+      unsigned & errorCode                              /// Error on failure
+    );
+
+    BOOL OnReceivedAckPDU(const H245_H2250LogicalChannelAckParameters & param);
+
+};
+
 /**
  * The MyProcess is a necessary descendant PProcess class so that the H323EndPoint 
  * objected to be created from within that class. (Who owns main() problem). 
@@ -272,4 +289,3 @@ class MyProcess : public PProcess {
        
 };
 
-