+/*
+ * Client is sending a message.
+ */
+void jabber_send_message(char *message_to, char *message_body) {
+ char *recp = NULL;
+ int message_sent = 0;
+ struct CitContext *cptr;
+
+ if (message_body == NULL) return;
+ if (message_to == NULL) return;
+ if (IsEmptyStr(message_to)) return;
+ if (!CC->logged_in) return;
+
+ for (cptr = ContextList; cptr != NULL; cptr = cptr->next) {
+ if ( (cptr->logged_in)
+ && (cptr->can_receive_im)
+ && (!strcasecmp(cptr->cs_inet_email, message_to))
+ ) {
+ recp = cptr->user.fullname;
+ }
+ }
+
+ if (recp) {
+ message_sent = PerformXmsgHooks(CC->user.fullname, CC->cs_inet_email, recp, message_body);
+ }
+
+ free(XMPP->message_body);
+ XMPP->message_body = NULL;
+ XMPP->message_to[0] = 0;
+ time(&CC->lastidle);
+}