summaryrefslogtreecommitdiff
path: root/channels/h323/ast_h323.h
diff options
context:
space:
mode:
authorPaul Cadach <paul@odt.east.telecom.kz>2006-09-28 10:41:38 +0000
committerPaul Cadach <paul@odt.east.telecom.kz>2006-09-28 10:41:38 +0000
commit9cf1f14ed59be92cf9bb12003441306345885600 (patch)
tree549d5d4dee7804215437b180a6be243074532c9b /channels/h323/ast_h323.h
parentb6a81ea3ec0ddca72a84fb70f29aceb50bd0b8df (diff)
Handle HOLD/RETRIEVE notifications
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@43845 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'channels/h323/ast_h323.h')
-rw-r--r--channels/h323/ast_h323.h23
1 files changed, 23 insertions, 0 deletions
diff --git a/channels/h323/ast_h323.h b/channels/h323/ast_h323.h
index 7199b0f34..f933217b2 100644
--- a/channels/h323/ast_h323.h
+++ b/channels/h323/ast_h323.h
@@ -93,6 +93,11 @@ public:
virtual BOOL HandleSignalPDU(H323SignalPDU &pdu);
BOOL EmbedTunneledInfo(H323SignalPDU &pdu);
#endif
+#ifdef H323_H450
+ virtual void OnReceivedLocalCallHold(int linkedId);
+ virtual void OnReceivedLocalCallRetrieve(int linkedId);
+#endif
+ void MyHoldCall(BOOL localHold);
PString sourceAliases;
PString destAliases;
@@ -108,6 +113,7 @@ public:
int tunnelOptions;
#endif
+ unsigned holdHandling;
unsigned progressSetup;
unsigned progressAlert;
int cause;
@@ -156,6 +162,23 @@ public:
void Main();
};
+#ifdef H323_H450
+#include <h450pdu.h>
+
+class MyH4504Handler : public H4504Handler
+{
+ PCLASSINFO(MyH4504Handler, H4504Handler);
+
+public:
+ MyH4504Handler(MyH323Connection &_conn, H450xDispatcher &_disp);
+ virtual void OnReceivedLocalCallHold(int linkedId);
+ virtual void OnReceivedLocalCallRetrieve(int linkedId);
+
+private:
+ MyH323Connection *conn;
+};
+#endif
+
#include "compat_h323.h"
#endif /* !defined AST_H323_H */