mcabber/src/jab_priv.h
changeset 745 413e95f3051a
parent 705 603b43e4f56a
child 814 109dcf5fc111
equal deleted inserted replaced
744:c3b76a1a07cb 745:413e95f3051a
     2 #define __JAB_PRIV_H__ 1
     2 #define __JAB_PRIV_H__ 1
     3 
     3 
     4 /* This header file declares functions used by jab*.c only. */
     4 /* This header file declares functions used by jab*.c only. */
     5 
     5 
     6 #include "jabglue.h"
     6 #include "jabglue.h"
       
     7 #include "events.h"
     7 
     8 
     8 #define JABBER_AGENT_GROUP "Jabber Agents"
     9 #define JABBER_AGENT_GROUP "Jabber Agents"
     9 
    10 
    10 enum enum_jstate {
    11 enum enum_jstate {
    11   STATE_CONNECTING,
    12   STATE_CONNECTING,
    25 
    26 
    26 #define IQS_CONTEXT_RESULT  0   /* Normal result should be zero */
    27 #define IQS_CONTEXT_RESULT  0   /* Normal result should be zero */
    27 #define IQS_CONTEXT_TIMEOUT 1
    28 #define IQS_CONTEXT_TIMEOUT 1
    28 #define IQS_CONTEXT_ERROR   2
    29 #define IQS_CONTEXT_ERROR   2
    29 
    30 
    30 
       
    31 typedef struct {
       
    32   char *id;
       
    33   time_t ts_create;
       
    34   time_t ts_expire;
       
    35   guint8 type;
       
    36   gpointer data;
       
    37   void (*callback)();
       
    38   xmlnode xmldata;
       
    39 } iqs;
       
    40 
       
    41 
       
    42 extern enum enum_jstate jstate;
    31 extern enum enum_jstate jstate;
    43 
    32 
    44 
    33 
    45 char *jidtodisp(const char *jid);
    34 char *jidtodisp(const char *jid);
    46 void handle_packet_iq(jconn conn, char *type, char *from, xmlnode xmldata);
    35 void handle_packet_iq(jconn conn, char *type, char *from, xmlnode xmldata);
    47 void display_server_error(xmlnode x);
    36 void display_server_error(xmlnode x);
    48 iqs *iqs_new(guint8 type, const char *ns, const char *prefix, time_t timeout);
    37 eviqs *iqs_new(guint8 type, const char *ns, const char *prefix, time_t timeout);
    49 int  iqs_del(const char *iqid);
    38 int  iqs_del(const char *iqid);
    50 int  iqs_callback(const char *iqid, xmlnode xml_result, guint iqcontext);
    39 int  iqs_callback(const char *iqid, xmlnode xml_result, guint iqcontext);
    51 void iqs_check_timeout(time_t now_t);
    40 void iqs_check_timeout(time_t now_t);
    52 void iqscallback_auth(iqs *iqp, xmlnode xml_result);
    41 void iqscallback_auth(eviqs *iqp, xmlnode xml_result);
    53 void request_version(const char *fulljid);
    42 void request_version(const char *fulljid);
    54 void request_time(const char *fulljid);
    43 void request_time(const char *fulljid);
    55 
    44 
    56 #endif /* __JAB_PRIV_H__ */
    45 #endif /* __JAB_PRIV_H__ */
    57 
    46