From: Andreas Eversberg Date: Sat, 15 Oct 2011 07:28:11 +0000 (+0200) Subject: Adding additional debugging to joinremote.cpp X-Git-Url: http://git.eversberg.eu/gitweb.cgi?p=lcr.git;a=commitdiff_plain;h=c67eb259868a81432a68fe14d3caeea33d7eafb2;ds=sidebyside Adding additional debugging to joinremote.cpp Now it is possible to see the relation between LCR endpoints and chan_lcr instances. --- diff --git a/joinremote.cpp b/joinremote.cpp index c02de8e..7c03dcd 100644 --- a/joinremote.cpp +++ b/joinremote.cpp @@ -22,7 +22,6 @@ extern unsigned int new_remote; */ 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); @@ -30,9 +29,11 @@ JoinRemote::JoinRemote(unsigned int serial, char *remote_name, int remote_id) : 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)); @@ -56,6 +57,8 @@ void JoinRemote::message_epoint(unsigned int epoint_id, int message_type, union 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); @@ -72,6 +75,8 @@ void JoinRemote::message_remote(int message_type, union parameter *param) { 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; @@ -79,6 +84,7 @@ void JoinRemote::message_remote(int message_type, union parameter *param) if (!(epoint = new Endpoint(0, j_serial))) FATAL("No memory for Endpoint instance\n"); j_epoint_id = epoint->ep_serial; + PDEBUG(DEBUG_JOIN, "Created endpoint %d\n", j_epoint_id); if (!(epoint->ep_app = new DEFAULT_ENDPOINT_APP(epoint, 1))) // outgoing FATAL("No memory for Endpoint Application instance\n"); }