*/
JoinRemote::JoinRemote(unsigned int serial, char *remote_name, int remote_id) : Join()
{
- PDEBUG(DEBUG_JOIN, "Constructor(new join)");
union parameter param;
SCPY(j_remote_name, remote_name);
j_type = JOIN_TYPE_REMOTE;
j_remote_ref = new_remote++;
+ PDEBUG(DEBUG_JOIN, "Constructor(new join) ref=%d\n", j_remote_ref);
+
j_epoint_id = serial; /* this is the endpoint, if created by epoint */
if (j_epoint_id)
- PDEBUG(DEBUG_JOIN, "New remote join connected to endpoint id %lu and application %s\n", j_epoint_id, remote_name);
+ PDEBUG(DEBUG_JOIN, "New remote join connected to endpoint id %lu and application %s (ref=%d)\n", j_epoint_id, remote_name, j_remote_ref);
/* send new ref to remote socket */
memset(¶m, 0, sizeof(union parameter));
if (epoint_id != j_epoint_id)
return;
+ PDEBUG(DEBUG_JOIN, "Message %d of endpoint %d from LCR to remote (ref=%d)\n", message_type, j_epoint_id, j_remote_ref);
+
/* look for Remote's interface */
if (admin_message_from_lcr(j_remote_id, j_remote_ref, message_type, param)<0) {
PERROR("No socket with remote application '%s' found, this shall not happen. Closing socket shall cause release of all joins.\n", j_remote_name);
{
struct lcr_msg *message;
+ PDEBUG(DEBUG_JOIN, "Message %d of endpoint %d from remote to LCR (ref=%d)\n", message_type, j_epoint_id, j_remote_ref);
+
/* create relation if no relation exists */
if (!j_epoint_id) {
class Endpoint *epoint;
if (!(epoint = new Endpoint(0, j_serial)))
FATAL("No memory for Endpoint instance\n");
j_epoint_id = epoint->ep_serial;
- if (!(epoint->ep_app = new DEFAULT_ENDPOINT_APP(epoint, 1))) // outgoing
- FATAL("No memory for Endpoint Application instance\n");
+ PDEBUG(DEBUG_JOIN, "Created endpoint %d\n", j_epoint_id);
+ epoint->ep_app = new_endpointapp(epoint, 1, EAPP_TYPE_PBX); // outgoing
}
/* set serial on bchannel message