rendered paste body 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 }