diff options
author | Wilmer van der Gaast <wilmer@gaast.net> | 2006-09-20 21:42:27 +0200 |
---|---|---|
committer | Wilmer van der Gaast <wilmer@gaast.net> | 2006-09-20 21:42:27 +0200 |
commit | 21167d2d14c333d67445546bb69dd52dd295287d (patch) | |
tree | 50c010702a3487c666ad8e614b25879de258d9cf /protocols/jabber/jabber.h | |
parent | f06894d8f55b50b632c1d81ad878f8581273ba66 (diff) |
It can send a valid (pre-XMPP) login packet. Lots of work to do, still...
Diffstat (limited to 'protocols/jabber/jabber.h')
-rw-r--r-- | protocols/jabber/jabber.h | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/protocols/jabber/jabber.h b/protocols/jabber/jabber.h index 72fae75d..d812ec54 100644 --- a/protocols/jabber/jabber.h +++ b/protocols/jabber/jabber.h @@ -29,11 +29,44 @@ #include "xmltree.h" #include "bitlbee.h" +typedef enum +{ + JFLAG_STREAM_STARTED = 1, + JFLAG_AUTHENTICATED = 2, +} jabber_flags_t; + +/* iq.c */ xt_status jabber_pkt_iq( struct xt_node *node, gpointer data ); +int jabber_start_auth( struct gaim_connection *gc ); + xt_status jabber_pkt_message( struct xt_node *node, gpointer data ); xt_status jabber_pkt_presence( struct xt_node *node, gpointer data ); +/* jabber_util.c */ char *set_eval_resprio( set_t *set, char *value ); char *set_eval_tls( set_t *set, char *value ); +struct xt_node *jabber_make_packet( char *name, char *type, char *to, struct xt_node *children ); + +/* io.c */ +int jabber_write_packet( struct gaim_connection *gc, struct xt_node *node ); +int jabber_write( struct gaim_connection *gc, char *buf, int len ); +gboolean jabber_connected_plain( gpointer data, gint source, b_input_condition cond ); + +struct jabber_data +{ + struct gaim_connection *gc; + + int fd; + void *ssl; + char *txq; + int tx_len; + int r_inpa, w_inpa; + + struct xt_parser *xt; + jabber_flags_t flags; + + char *username; /* USERNAME@server */ + char *server; /* username@SERVER -=> server/domain, not hostname */ +}; #endif |