From: <do...@us...> - 2008-11-10 19:32:53
|
Revision: 1453 http://iaxclient.svn.sourceforge.net/iaxclient/?rev=1453&view=rev Author: dohpaz Date: 2008-11-10 19:32:50 +0000 (Mon, 10 Nov 2008) Log Message: ----------- Add iaxc_reject_call_number_ex() API so we can pass in a reason. Include the call number in more of the call status messages. Modified Paths: -------------- branches/team/elbunce/iaxclient/lib/iaxclient.h branches/team/elbunce/iaxclient/lib/iaxclient_lib.c Modified: branches/team/elbunce/iaxclient/lib/iaxclient.h =================================================================== --- branches/team/elbunce/iaxclient/lib/iaxclient.h 2008-11-03 20:16:06 UTC (rev 1452) +++ branches/team/elbunce/iaxclient/lib/iaxclient.h 2008-11-10 19:32:50 UTC (rev 1453) @@ -876,6 +876,12 @@ EXPORT void iaxc_reject_call_number(int callNo); /*! + Rejects the incoming call \a callNo. + \param callNo The call number to reject. +*/ +EXPORT void iaxc_reject_call_number_ex(int callNo, const char* reason); + +/*! Sends a DTMF digit to the currently selected call. \param digit The DTMF digit to send (0-9, A-D, *, #). */ Modified: branches/team/elbunce/iaxclient/lib/iaxclient_lib.c =================================================================== --- branches/team/elbunce/iaxclient/lib/iaxclient_lib.c 2008-11-03 20:16:06 UTC (rev 1452) +++ branches/team/elbunce/iaxclient/lib/iaxclient_lib.c 2008-11-10 19:32:50 UTC (rev 1453) @@ -1200,7 +1200,7 @@ case IAX_EVENT_NULL: break; case IAX_EVENT_HANGUP: - iaxci_usermsg(IAXC_STATUS, "Call disconnected by remote"); + iaxci_usermsg(IAXC_STATUS, "Call %d disconnected by remote", callNo); // XXX does the session go away now? iaxc_clear_call(callNo); break; @@ -1215,7 +1215,7 @@ iaxci_usermsg(IAXC_STATUS,"Call %d Radio Unkey", callNo); break; case IAX_EVENT_REJECT: - iaxci_usermsg(IAXC_STATUS, "Call rejected by remote"); + iaxci_usermsg(IAXC_STATUS, "Call %d rejected by remote", callNo); iaxc_clear_call(callNo); break; case IAX_EVENT_ACCEPT: @@ -1603,12 +1603,17 @@ EXPORT void iaxc_reject_call_number( int callNo ) { + iaxc_reject_call_number_ex(callNo, "Call rejected manually."); +} + +EXPORT void iaxc_reject_call_number_ex(int callNo, const char* reason) +{ if ( ( callNo < 0 ) || ( callNo >= max_calls ) || ( calls[callNo].state == IAXC_CALL_STATE_FREE ) ) return; get_iaxc_lock(); - iax_reject(calls[callNo].session, "Call rejected manually."); + iax_reject(calls[callNo].session, reason); iaxc_clear_call(callNo); put_iaxc_lock(); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |