X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=citadel%2Fmodules%2Fxmpp%2Fserv_xmpp.h;h=2137ea33088967f5be102c9967b7f29fbc5ba53c;hb=85a4d8d0b5af0edda2a0fa27c66457b775eb1209;hp=84bc29d5cf9a04386d08b89510c7492ffc4d1cd0;hpb=62e5cd8b5bcf983f843a7e27d0ecddc4b11b13c3;p=citadel.git diff --git a/citadel/modules/xmpp/serv_xmpp.h b/citadel/modules/xmpp/serv_xmpp.h index 84bc29d5c..2137ea330 100644 --- a/citadel/modules/xmpp/serv_xmpp.h +++ b/citadel/modules/xmpp/serv_xmpp.h @@ -16,6 +16,10 @@ * */ +#include "xmpp_xmacros.h" +#include "xmpp_util.h" + + typedef struct _citxmpp { /* Information about the current session */ StrBuf *OutBuf; XML_Parser xp; /* XML parser instance for incoming client stream */ @@ -26,10 +30,8 @@ typedef struct _citxmpp { /* Information about the current session */ char client_jid[256]; /* "full JID" of the client */ int last_event_processed; - char iq_type[256]; /* for stanzas */ - char iq_id[256]; - char iq_from[256]; - char iq_to[256]; + TheToken_iq IQ; + 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 */ @@ -80,14 +82,14 @@ void xmpp_command_loop(void); void xmpp_async_loop(void); void xmpp_sasl_auth(char *, char *); void xmpp_output_auth_mechs(void); -void xmpp_query_namespace(char *, char *, char *, char *); +void xmpp_query_namespace(TheToken_iq *iq, char *); void xmpp_output_incoming_messages(void); void xmpp_queue_event(int, char *); void xmpp_process_events(void); void xmpp_presence_notify(char *, int); void xmpp_roster_item(struct CitContext *); void xmpp_send_message(char *, char *); -void xmpp_non_sasl_authenticate(char *, char *, char *, char *); +void xmpp_non_sasl_authenticate(StrBuf *IQ_id, char *, char *, char *); void xmpp_massacre_roster(void); void xmpp_delete_old_buddies_who_no_longer_exist_from_the_client_roster(void); int xmpp_is_visible(struct CitContext *from, struct CitContext *to_whom); @@ -106,15 +108,6 @@ extern int XMPPSrvDebugEnable; "XMPP: " FORMAT); -void XUnbuffer(void); -void XPutBody(const char *Str, long Len); -void XPutProp(const char *Str, long Len); -void XPut(const char *Str, long Len); -#define XPUT(CONSTSTR) XPut(CONSTSTR, sizeof(CONSTSTR) -1) - -void XPrintf(const char *Format, ...); - - void AddXMPPStartHandler(const char *key, long len, xmpp_handler_func Handler, @@ -124,3 +117,7 @@ void AddXMPPEndHandler(const char *key, long len, xmpp_handler_func Handler, int Flags); + + + +