69 int send_lock_request_impl(client_grp_comm * self, Jxta_message * message) 70 { 71 int status = (int) TRUE; 72 Jxta_message_element *msg_element = NULL; 73 char *tag = NULL; 74 (void) jxta_log_append(__log_cat, JXTA_LOG_LEVEL_DEBUG, "[send_lock_request_impl] Sending lock request via sog stub (CP tag=%d)\n",MSG_TAG_LOCK_R); 75 76 tag = malloc(sizeof(char) * 5); /* FIXME: size is hardcoded for the tag in this file */ 77 sprintf(tag, "%d", MSG_TAG_LOCK_R); 78 msg_element = jxta_message_element_new_2(JUXMEM_NAME_SPACE_TAG, PROT_TAG, NULL, tag, strlen(tag), NULL); 79 80 if (jxta_message_add_element(message, msg_element) == JXTA_SUCCESS) { 81 JXTA_OBJECT_RELEASE(msg_element); 82 sprintf(tag, "%d", GRP_COMM); 83 msg_element = jxta_message_element_new_2(JUXMEM_NAME_SPACE_TAG, SOG_TAG, NULL, tag, strlen(tag), NULL); 84 if (jxta_message_add_element(message, msg_element) == JXTA_SUCCESS) 85 status = grp_send(self->impl->sog, message); 86 else 87 status = (int) FALSE; 88 JXTA_OBJECT_RELEASE(msg_element); 89 } else { 90 status = (int) FALSE; 91 JXTA_OBJECT_RELEASE(msg_element); 92 } 93 free(tag); 94 return status; 95 }