[asterisk-commits] mmichelson: branch group/CCSS r231230 - /team/group/CCSS/channels/chan_sip.c
SVN commits to the Asterisk project
asterisk-commits at lists.digium.com
Wed Nov 25 10:54:38 CST 2009
Author: mmichelson
Date: Wed Nov 25 10:54:36 2009
New Revision: 231230
URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=231230
Log:
Put in stubs for SIP CC agent callbacks.
Modified:
team/group/CCSS/channels/chan_sip.c
Modified: team/group/CCSS/channels/chan_sip.c
URL: http://svnview.digium.com/svn/asterisk/team/group/CCSS/channels/chan_sip.c?view=diff&rev=231230&r1=231229&r2=231230
==============================================================================
--- team/group/CCSS/channels/chan_sip.c (original)
+++ team/group/CCSS/channels/chan_sip.c Wed Nov 25 10:54:36 2009
@@ -2120,6 +2120,83 @@
ao2_ref(event_state_compositors[i].compositor, -1);
}
}
+
+
+static int sip_cc_agent_init(struct ast_cc_agent *agent, struct ast_channel *chan);
+static int sip_cc_agent_offer_cc(struct ast_cc_agent *agent, const char * const callee_interface);
+static int sip_cc_agent_start_offer_timer(struct ast_cc_agent *agent);
+static int sip_cc_agent_stop_offer_timer(struct ast_cc_agent *agent);
+static void sip_cc_agent_ack(struct ast_cc_agent *agent);
+static int sip_cc_agent_status_request(struct ast_cc_agent *agent);
+static int sip_cc_agent_start_monitoring(struct ast_cc_agent *agent);
+static int sip_cc_agent_recall(struct ast_cc_agent *agent);
+static void sip_cc_agent_destructor(struct ast_cc_agent *agent);
+
+static struct ast_cc_agent_callbacks sip_cc_agent_callbacks = {
+ .type = "SIP",
+ .init = sip_cc_agent_init,
+ .offer_cc = sip_cc_agent_offer_cc,
+ .start_offer_timer = sip_cc_agent_start_offer_timer,
+ .stop_offer_timer = sip_cc_agent_stop_offer_timer,
+ .ack = sip_cc_agent_ack,
+ .status_request = sip_cc_agent_status_request,
+ .start_monitoring = sip_cc_agent_start_monitoring,
+ .callee_available = sip_cc_agent_recall,
+ .destructor = sip_cc_agent_destructor,
+};
+
+static int sip_cc_agent_init(struct ast_cc_agent *agent, struct ast_channel *chan)
+{
+ /* XXX STUB */
+ return 0;
+}
+
+static int sip_cc_agent_offer_cc(struct ast_cc_agent *agent, const char * const callee_interface)
+{
+ /* XXX STUB */
+ return 0;
+}
+
+static int sip_cc_agent_start_offer_timer(struct ast_cc_agent *agent)
+{
+ /* XXX STUB */
+ return 0;
+}
+
+static int sip_cc_agent_stop_offer_timer(struct ast_cc_agent *agent)
+{
+ /* XXX STUB */
+ return 0;
+}
+
+static void sip_cc_agent_ack(struct ast_cc_agent *agent)
+{
+ /* XXX STUB */
+}
+
+static int sip_cc_agent_status_request(struct ast_cc_agent *agent)
+{
+ /* XXX STUB */
+ return 0;
+}
+
+static int sip_cc_agent_start_monitoring(struct ast_cc_agent *agent)
+{
+ /* XXX STUB */
+ return 0;
+}
+
+static int sip_cc_agent_recall(struct ast_cc_agent *agent)
+{
+ /* XXX STUB */
+ return 0;
+}
+
+static void sip_cc_agent_destructor(struct ast_cc_agent *agent)
+{
+ /* XXX STUB */
+}
+
static int sip_cc_monitor_init(struct ast_cc_monitor *monitor, const int core_id);
static int sip_cc_monitor_request_cc(struct ast_cc_monitor *monitor, const int core_id, struct ast_cc_monitor_link *parent_link);
static int sip_cc_monitor_suspend(struct ast_cc_monitor *monitor, const int core_id);
@@ -27830,6 +27907,9 @@
if (sip_epa_register(&cc_epa_static_data)) {
return AST_MODULE_LOAD_DECLINE;
}
+ if (ast_cc_agent_register(&sip_cc_agent_callbacks)) {
+ return AST_MODULE_LOAD_DECLINE;
+ }
if (ast_cc_monitor_register(&sip_cc_monitor_callbacks)) {
return AST_MODULE_LOAD_DECLINE;
}
More information about the asterisk-commits
mailing list