From 701b046a45c2c79cc6d07ac3a4f84f499f7ed376 Mon Sep 17 00:00:00 2001 From: Super User Date: Thu, 26 Jul 2007 14:23:56 +0200 Subject: unified socket application interface (for asterisk and maybe other apps) bugfixes --- joinasterisk.cpp | 109 ------------------------------------------------------- 1 file changed, 109 deletions(-) delete mode 100644 joinasterisk.cpp (limited to 'joinasterisk.cpp') diff --git a/joinasterisk.cpp b/joinasterisk.cpp deleted file mode 100644 index 0ea0633..0000000 --- a/joinasterisk.cpp +++ /dev/null @@ -1,109 +0,0 @@ -/*****************************************************************************\ -** ** -** Linux Call Router ** -** ** -**---------------------------------------------------------------------------** -** Copyright: Andreas Eversberg ** -** ** -** join functions for channel driver ** -** ** -\*****************************************************************************/ - -#include -#include -#include -//#include -//#include -//#include -//#include -//#include -#include "main.h" -//#define __u8 unsigned char -//#define __u16 unsigned short -//#define __u32 unsigned long -//#include "linux/isdnif.h" - - -/* - * constructor for a new join - * the join will have a relation to the calling endpoint - */ -JoinAsterisk::JoinAsterisk(unsigned long serial) : Join() -{ - PDEBUG(DEBUG_JOIN, "Constructor(new join)"); - - c_type = JOIN_TYPE_ASTERISK; - - c_epoint_id = serial; - if (c_epoint_id) - PDEBUG(DEBUG_JOIN, "New join connected to endpoint id %lu\n", c_epoint_id); -} - - -/* - * join descructor - */ -JoinAsterisk::~JoinAsterisk() -{ - -} - - -/* join process is called from the main loop - * it processes the current calling state. - * returns 0 if join nothing was done - */ -int JoinAsterisk::handler(void) -{ - return(0); -} - - -void JoinAsterisk::message_epoint(unsigned long epoint_id, int message_type, union parameter *param) -{ - /* if endpoint has just been removed, but still a message in the que */ - if (epoint_id != c_epoint_id) - return; - - /* look for asterisk's interface */ - if (admin_message_from_join(epoint_id, message_type, param)<0) - { - PERROR("No socket with asterisk found, this shall not happen. Closing socket shall cause release of all asterisk joins\n"); - return; - } - - if (message_type == MESSAGE_RELEASE) - { - delete this; - return; - } -} - -void JoinAsterisk::message_asterisk(unsigned long ref, int message_type, union parameter *param) -{ - struct message *message; - - /* create relation if no relation exists */ - if (!c_epoint_id) - { - class Endpoint *epoint; - - if (!(epoint = new Endpoint(0, c_serial, ref))) - FATAL("No memory for Endpoint instance\n"); - if (!(epoint->ep_app = new DEFAULT_ENDPOINT_APP(epoint))) - FATAL("No memory for Endpoint Application instance\n"); - } - - message = message_create(c_serial, c_epoint_id, JOIN_TO_EPOINT, message_type); - memcpy(&message->param, param, sizeof(message->param)); - message_put(message); - - if (message_type == MESSAGE_RELEASE) - { - delete this; - return; - } -} - - - -- cgit v1.2.3-55-g7522