X-Git-Url: http://git.eversberg.eu/gitweb.cgi?p=lcr.git;a=blobdiff_plain;f=joinremote.cpp;h=7c03dcdddea758034bcaf53443f7f1e3263856df;hp=c02de8e4a70c406505ee281647c0f40d4f49f346;hb=c67eb259868a81432a68fe14d3caeea33d7eafb2;hpb=3a8f58ec8946b7f1683208d1cc3b054486f12e6c 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"); }