SIP: Fix incoming re-invite
[lcr.git] / endpointapp.h
index 299633e..5d6f253 100644 (file)
@@ -1,6 +1,6 @@
 /*****************************************************************************\
 **                                                                           **
-** PBX4Linux                                                                 **
+** Linux Call Router                                                         **
 **                                                                           **
 **---------------------------------------------------------------------------**
 ** Copyright: Andreas Eversberg                                              **
@@ -9,17 +9,27 @@
 **                                                                           **
 \*****************************************************************************/ 
 
+#define EAPP_TYPE_PBX          0
+#define EAPP_TYPE_BRIDGE       1
 
 /* structure of an EndpointApp */
 class EndpointApp
 {
        public:
-       EndpointApp(class Endpoint *epoint);
+       EndpointApp(class Endpoint *epoint, int origin, int type);
        virtual ~EndpointApp();
 
+       int ea_type;
        class Endpoint          *ea_endpoint;
-       virtual int             handler(void);
-       virtual void ea_message_port(unsigned long port_id, int message, union parameter *param);
-       virtual void ea_message_call(unsigned long call_id, int message, union parameter *param);
+       virtual void ea_message_port(unsigned int port_id, int message, union parameter *param);
+       virtual void ea_message_join(unsigned int join_id, int message, union parameter *param);
+       virtual void trace_header(const char *name, int direction);
+
+#ifdef WITH_MISDN
+       struct mISDNport *hunt_port(char *ifname, int *channel);
+#endif
+       struct interface *hunt_interface(char *ifname);
 };
 
+class EndpointApp *new_endpointapp(class Endpoint *epoint, int origin, int type);
+