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 |