case IAX_EVENT_POKE:\r
event->etype = IAX_EVENT_PONG;\r
iax_send_pong(event->session, event->ts);\r
- destroy_session(event->session);\r
+ iax_destroy(event->session);\r
iax_event_free(event);\r
break; \r
default:
case IAX_COMMAND_POKE:\r
e->etype = IAX_EVENT_POKE;\r
e->ts = ts;\r
- break; case IAX_COMMAND_PING:
+ break;
+ case IAX_COMMAND_PING:
/* PINGS and PONGS don't get scheduled; */
e->etype = IAX_EVENT_PING;
e->ts = ts;
}
e = schedule_delivery(e, ts, updatehistory);
break;
+ case IAX_COMMAND_REGREQ:
+ e->etype = IAX_EVENT_REGREQ;
+ e = schedule_delivery(e, ts, updatehistory);
+ break;
+ case IAX_COMMAND_REGREL:
+ e->etype = IAX_EVENT_REGREQ;
+ e = schedule_delivery(e, ts, updatehistory);
+ break;
case IAX_COMMAND_REGACK:
e->etype = IAX_EVENT_REGACK;
e = schedule_delivery(e, ts, updatehistory);
case IAX_EVENT_REGREJ:
switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_NOTICE, "Registration failed.\n");
break;
+ case IAX_EVENT_REGREQ:
+ /* what is the right way to handle this? */
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_NOTICE, "Registration request ignored, not implemented.\n");
+ iax_destroy(iaxevent->session);
+ iaxevent->session = NULL;
+ break;
case IAX_EVENT_TIMEOUT:
break;
case IAX_EVENT_ACCEPT: