X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=citadel%2Fmodules%2Fjabber%2Fserv_xmpp.h;h=ed93ff25cb9b6db49801ed403e4a8a1fe7803697;hb=8c47559cb5ae97ec0fa35660ee16fd61a9451c72;hp=b3d55d09fe9babd4460a24a216e25df563ae1ad1;hpb=0b881fc85c6eb68439ecbaa2c9f4343f90585f66;p=citadel.git diff --git a/citadel/modules/jabber/serv_xmpp.h b/citadel/modules/jabber/serv_xmpp.h index b3d55d09f..ed93ff25c 100644 --- a/citadel/modules/jabber/serv_xmpp.h +++ b/citadel/modules/jabber/serv_xmpp.h @@ -1,6 +1,21 @@ /* * $Id$ * + * Copyright (c) 2007-2009 by Art Cancro + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ struct citxmpp { /* Information about the current session */ @@ -16,6 +31,8 @@ struct citxmpp { /* Information about the current session */ char iq_id[256]; char iq_from[256]; char iq_to[256]; + char iq_client_username[256]; /* username requested by the client (NON SASL ONLY) */ + char iq_client_password[256]; /* password requested by the client (NON SASL ONLY) */ char iq_client_resource[256]; /* resource name requested by the client */ int iq_session; /* nonzero == client is requesting a session */ char iq_query_xmlns[256]; /* Namespace of */ @@ -25,6 +42,8 @@ struct citxmpp { /* Information about the current session */ char message_to[256]; char *message_body; /* Message body in transit */ int html_tag_level; /* tag nesting level */ + + int bind_requested; /* In this stanza, client is asking server to bind a resource. */ }; #define XMPP ((struct citxmpp *)CC->session_specific_data) @@ -57,6 +76,7 @@ void jabber_wholist_presence_dump(void); void jabber_output_incoming_messages(void); void xmpp_queue_event(int, char *); void xmpp_process_events(void); -void xmpp_presence_notify(char *, char *); +void xmpp_presence_notify(char *, int); void jabber_roster_item(struct CitContext *); void jabber_send_message(char *, char *); +void jabber_non_sasl_authenticate(char *, char *, char *, char *);