X-Git-Url: https://code.citadel.org/?p=citadel.git;a=blobdiff_plain;f=citadel%2Fmodules%2Fxmpp%2Fserv_xmpp.h;fp=citadel%2Fmodules%2Fxmpp%2Fserv_xmpp.h;h=84bc29d5cf9a04386d08b89510c7492ffc4d1cd0;hp=faebc3615aea668b6df7a5d153318e2e3ed4b552;hb=62e5cd8b5bcf983f843a7e27d0ecddc4b11b13c3;hpb=99d075e91a49e16c74558b7ada9ea6aa50cc8bbd diff --git a/citadel/modules/xmpp/serv_xmpp.h b/citadel/modules/xmpp/serv_xmpp.h index faebc3615..84bc29d5c 100644 --- a/citadel/modules/xmpp/serv_xmpp.h +++ b/citadel/modules/xmpp/serv_xmpp.h @@ -17,6 +17,7 @@ */ typedef struct _citxmpp { /* Information about the current session */ + StrBuf *OutBuf; XML_Parser xp; /* XML parser instance for incoming client stream */ char server_name[256]; /* who they think we are */ char *chardata; @@ -80,7 +81,6 @@ 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_wholist_presence_dump(void); void xmpp_output_incoming_messages(void); void xmpp_queue_event(int, char *); void xmpp_process_events(void); @@ -105,3 +105,22 @@ extern int XMPPSrvDebugEnable; DBGLOG(LEVEL) syslog(LEVEL, \ "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, + int Flags); + +void AddXMPPEndHandler(const char *key, + long len, + xmpp_handler_func Handler, + int Flags);