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 | 
