diff options
author | pcadach <pcadach@f38db490-d61c-443f-a65b-d21fe96a405b> | 2006-09-28 10:41:38 +0000 |
---|---|---|
committer | pcadach <pcadach@f38db490-d61c-443f-a65b-d21fe96a405b> | 2006-09-28 10:41:38 +0000 |
commit | 4ac9afef329d9525cda5dd82a8af1e4af0b054bf (patch) | |
tree | 549d5d4dee7804215437b180a6be243074532c9b /channels/h323/ast_h323.h | |
parent | 732c0b576358d2e9fa5544274a73b23bdccf6476 (diff) |
Handle HOLD/RETRIEVE notifications
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@43845 f38db490-d61c-443f-a65b-d21fe96a405b
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 */ |