diff options
author | Paul Cadach <paul@odt.east.telecom.kz> | 2006-09-28 10:41:38 +0000 |
---|---|---|
committer | Paul Cadach <paul@odt.east.telecom.kz> | 2006-09-28 10:41:38 +0000 |
commit | 9cf1f14ed59be92cf9bb12003441306345885600 (patch) | |
tree | 549d5d4dee7804215437b180a6be243074532c9b /channels/h323/ast_h323.h | |
parent | b6a81ea3ec0ddca72a84fb70f29aceb50bd0b8df (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.h | 23 |
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 */ |