3 #ifndef __EKG_JABBER_JABBER_H 4 #define __EKG_JABBER_JABBER_H 12 #define DEFAULT_CLIENT_NAME "EKG2 -- http://www.ekg2.org" 13 #define JABBER_DEFAULT_RESOURCE "ekg2" 16 #define TLEN_HUB "idi.tlen.pl" 17 #define TLEN_FALLBACK_SERVER "s1.tlen.pl" 18 #define TLEN_FALLBACK_PORT 443 20 #define tlenjabber_escape(str) (j->istlen ? tlen_encode(str) : jabber_escape(str)) 21 #define tlenjabber_unescape(str) (j->istlen ? tlen_decode(str) : jabber_unescape(str)) 22 #define tlenjabber_uid(target) protocol_uid(j->istlen ? "tlen" : "xmpp", target) 24 #define tlen_uid(target) protocol_uid("tlen", target) 25 #define xmpp_uid(target) protocol_uid("xmpp", target) 135 #ifdef JABBER_HAVE_SSL 138 #ifdef HAVE_LIBGNUTLS 139 gnutls_certificate_credentials xcred;
184 #define jabber_private(s) ((jabber_private_t*) session_private_get(s)) 185 #define jabber_userlist_priv_get(u) ((jabber_userlist_private_t *) userlist_private_get(&jabber_plugin, u)) 200 char *
jabber_digest(
const char *sid,
const char *password,
int istlen);
203 char *
jabber_challenge_digest(
const char *sid,
const char *password,
const char *nonce,
const char *cnonce,
const char *xmpp_temp,
const char *realm);
220 #define jabber_write(s, args...) watch_write((s && s->priv) ? jabber_private(s)->send_watch : NULL, args); char * pass
Definition: jabber.h:73
unsigned char using_ssl
Definition: jabber.h:136
void jabber_handle_disconnect(session_t *s, const char *reason, int type)
Definition: jabber.c:379
jabber_iq_type_t
Definition: jabber.h:55
void * other
Definition: jabber.h:81
int JABBER_COMMIT_DATA(watch_t *w)
Definition: misc.c:160
char * jabber_dcc_digest(char *sid, char *initiator, char *target)
Definition: digest.c:463
char * tlen_encode(const char *what)
Definition: misc.c:252
char * jid
Definition: jabber.h:70
guint16 port
Definition: jabber.h:145
int jabber_conversation_find(jabber_private_t *j, const char *uid, const char *subject, const char *thread, jabber_conversation_t **result, const int can_add)
Definition: misc.c:418
Definition: sessions.h:127
gnutls_session ssl_session
Definition: jabber.h:137
unsigned int allow
Definition: jabber.h:106
char * jabber_escape(const char *text)
Definition: misc.c:201
watch_t * connect_watch
Definition: jabber.h:155
char * role
Definition: jabber.h:165
unsigned int order
Definition: jabber.h:108
char * jabber_default_pubsub_server
Definition: jabber.c:64
int id
Definition: jabber.h:142
struct xmlnode_s * parent
Definition: jabber.h:33
unsigned int autojoin
Definition: jabber.h:71
jabber_auth_t
Definition: jabber.h:169
void xmlnode_handle_end(void *data, const char *name)
Definition: xmlnode.c:29
char * jabber_thread_gen(jabber_private_t *j, const char *uid)
Definition: misc.c:479
int jabber_handle_write(int type, int fd, const char *watch, void *data)
Definition: misc.c:326
jabber_iq_privacy_flags_t items
Definition: jabber.h:107
char * jabber_zlib_decompress(const char *buf, int *len)
Definition: misc.c:113
char * jabber_default_search_server
Definition: jabber.c:63
void jabber_handle(void *data, xmlnode_t *n)
Definition: jabber_handlers.c:668
jabber_conversation_t * jabber_conversation_get(jabber_private_t *j, const int n)
Definition: misc.c:460
xmlnode_t * node
Definition: jabber.h:157
int jabber_iq_stanza_free(jabber_private_t *j)
Definition: jabber.c:183
char * data
Definition: jabber.h:29
char * xmlns
Definition: jabber.h:31
char * url
Definition: jabber.h:65
XML_Parser parser
Definition: jabber.h:143
int jabber_bookmarks_free(jabber_private_t *j)
Definition: jabber.c:236
LIST_ADD_COMPARE(jabber_privacy_add_compare, jabber_iq_privacy_t *)
char * name
Definition: jabber.h:69
void xmlnode_handle_cdata(void *data, const char *text, int len)
Definition: xmlnode.c:58
int jabber_privacy_freeone(jabber_private_t *j, jabber_iq_privacy_t *item)
Definition: jabber.c:218
jabber_conversation_t * conversations
Definition: jabber.h:158
char * resource
Definition: jabber.h:147
char * last_gmail_result_time
Definition: jabber.h:148
int authtype
Definition: jabber.h:162
jabber_iq_privacy_flags_t
Definition: jabber.h:95
char * tlen_decode(const char *what)
Definition: misc.c:296
int fd
Definition: jabber.h:131
char * last_gmail_tid
Definition: jabber.h:149
list_t bookmarks
Definition: jabber.h:151
char * jabber_challenge_digest(const char *sid, const char *password, const char *nonce, const char *cnonce, const char *xmpp_temp, const char *realm)
Definition: digest.c:387
const char * jabber_authtypes[]
Definition: jabber.c:67
char * name
Definition: jabber.h:28
void jabber_register_commands(void)
Definition: commands.c:2411
char * aff
Definition: jabber.h:166
char * server
Definition: jabber.h:144
jabber_compression_method
Definition: jabber.h:85
void jabber_reconnect_handler(int type, void *data)
struct xmlnode_s * next
Definition: jabber.h:36
guint32 * jabber_msg_format(const char *plaintext, const xmlnode_t *html)
Definition: misc.c:524
struct xmlnode_s * children
Definition: jabber.h:34
int jabber_privacy_free(jabber_private_t *j)
Definition: jabber.c:210
char * uid
Definition: jabber.h:113
char * thread
Definition: jabber.h:112
plugin_t jabber_plugin
Definition: jabber.c:72
char * jabber_digest(const char *sid, const char *password, int istlen)
Definition: digest.c:492
char * id
Definition: jabber.h:119
void jabber_iq_auth_send(session_t *s, const char *username, const char *passwd, const char *stream_id)
Definition: jabber_handlers.c:136
const char * jabber_iq_reg(session_t *s, const char *prefix, const char *to, const char *type, const char *xmlns)
Definition: jabber_handlers.c:1728
list_t iq_stanzas
Definition: jabber.h:152
int config_jabber_beep_mail
Definition: jabber.c:65
char * subject
Definition: jabber.h:114
int jabber_privacy_add_compare(const jabber_iq_privacy_t *data1, const jabber_iq_privacy_t *data2)
Definition: jabber.c:198
void * next
Definition: jabber.h:115
jabber_bookmark_url_t * url
Definition: jabber.h:79
char * nick
Definition: jabber.h:72
Definition: ekg_hash_benchmark.c:14
char * value
Definition: jabber.h:105
jabber_bookmark_type_t
Definition: jabber.h:49
char * jabber_openpgp(session_t *s, const char *fromto, enum jabber_opengpg_type_t way, char *message, char *key, char **error)
Definition: misc.c:42
WATCHER_LINE(jabber_handle_write)
char * jabber_unescape(const char *text)
Definition: misc.c:229
XML_Parser jabber_parser_recreate(XML_Parser parser, void *data)
Definition: jabber.c:863
char * to
Definition: jabber.h:120
const char * jabber_iq_send(session_t *s, const char *prefix, jabber_iq_type_t iqtype, const char *to, const char *type, const char *xmlns)
Definition: jabber_handlers.c:1776
char ** atts
Definition: jabber.h:30
unsigned int istlen
Definition: jabber.h:132
char * jabber_zlib_compress(const char *buf, int *len)
Definition: misc.c:98
int jabber_stanza_freeone(jabber_private_t *j, jabber_stanza_t *stanza)
Definition: jabber.c:191
jabber_bookmark_conference_t * conf
Definition: jabber.h:80
char * jabber_attr(char **atts, const char *att)
Definition: misc.c:172
abort_handler handler
Definition: abort.c:24
char * jabber_sha1_generic(char *buf, int len)
Definition: digest.c:517
char * type
Definition: jabber.h:121
list_t privacy
Definition: jabber.h:150
unsigned int sasl_connecting
Definition: jabber.h:146
char * xmlns
Definition: jabber.h:122
char * type
Definition: jabber.h:104
jabber_opengpg_type_t
Definition: jabber.h:42
int jabber_write_status(session_t *s)
Definition: jabber.c:310
char * name
Definition: jabber.h:64
watch_t * send_watch
Definition: jabber.h:154