|
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.
|