/* * Copyright (C) 2002-2003 Fhg Fokus * Copyright (C) 2006 iptego GmbH * * This file is part of SEMS, a free SIP media server. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "PySemsB2BDialog.h" #include "PySemsUtils.h" PySemsB2BDialog::PySemsB2BDialog() : playlist(this) { set_sip_relay_only(false); } PySemsB2BDialog::~PySemsB2BDialog() { } void PySemsB2BDialog::onSessionStart() { DBG("PySemsB2BDialog::onSessionStart\n"); setInOut(&playlist,&playlist); AmB2BCallerSession::onSessionStart(); } void PySemsB2BDialog::process(AmEvent* event) { DBG("PySemsB2BDialog::process\n"); AmAudioEvent* audio_event = dynamic_cast(event); if(audio_event && audio_event->event_id == AmAudioEvent::noAudio){ callPyEventHandler("onEmptyQueue", NULL); event->processed = true; } AmPluginEvent* plugin_event = dynamic_cast(event); if(plugin_event && plugin_event->name == "timer_timeout") { callPyEventHandler("onTimer", "i", plugin_event->data.get(0).asInt()); event->processed = true; } if (!event->processed) AmB2BCallerSession::process(event); return; }