diff options
| author | Wilmer van der Gaast <wilmer@gaast.net> | 2007-03-30 22:40:45 -0700 | 
|---|---|---|
| committer | Wilmer van der Gaast <wilmer@gaast.net> | 2007-03-30 22:40:45 -0700 | 
| commit | 0da65d5fb37691ed4d31f7ab4058732f1440db6b (patch) | |
| tree | a4904e65af761a4503bbc8d4a117d9a0a0ed42f8 /protocols/jabber/jabber.c | |
| parent | fa29d09342c79b886efacee4cfc3078be5f5a722 (diff) | |
s/gaim_connection/im_connection/ and some other minor API changes. The rest
will come tomorrow. It compiles, I'll leave the real testing up to someone
else. ;-)
Diffstat (limited to 'protocols/jabber/jabber.c')
| -rw-r--r-- | protocols/jabber/jabber.c | 92 | 
1 files changed, 46 insertions, 46 deletions
| diff --git a/protocols/jabber/jabber.c b/protocols/jabber/jabber.c index fa9c3473..23de1103 100644 --- a/protocols/jabber/jabber.c +++ b/protocols/jabber/jabber.c @@ -32,7 +32,7 @@  #include "bitlbee.h"  #include "jabber.h" -static void jabber_acc_init( account_t *acc ) +static void jabber_init( account_t *acc )  {  	set_t *s; @@ -58,21 +58,21 @@ static void jabber_acc_init( account_t *acc )  static void jabber_login( account_t *acc )  { -	struct gaim_connection *gc = new_gaim_conn( acc ); +	struct im_connection *ic = new_gaim_conn( acc );  	struct jabber_data *jd = g_new0( struct jabber_data, 1 );  	struct ns_srv_reply *srv = NULL;  	char *connect_to, *s; -	jd->gc = gc; -	gc->proto_data = jd; +	jd->ic = ic; +	ic->proto_data = jd;  	jd->username = g_strdup( acc->user );  	jd->server = strchr( jd->username, '@' );  	if( jd->server == NULL )  	{ -		hide_login_progress( gc, "Incomplete account name (format it like <username@jabberserver.name>)" ); -		signoff( gc ); +		hide_login_progress( ic, "Incomplete account name (format it like <username@jabberserver.name>)" ); +		signoff( ic );  		return;  	} @@ -158,14 +158,14 @@ static void jabber_login( account_t *acc )  	else  		connect_to = jd->server; -	set_login_progress( gc, 0, "Connecting" ); +	set_login_progress( ic, 0, "Connecting" );  	if( set_getint( &acc->set, "port" ) < JABBER_PORT_MIN ||  	    set_getint( &acc->set, "port" ) > JABBER_PORT_MAX )  	{ -		serv_got_crap( gc, "Incorrect port number, must be in the %d-%d range", +		serv_got_crap( ic, "Incorrect port number, must be in the %d-%d range",  		               JABBER_PORT_MIN, JABBER_PORT_MAX ); -		signoff( gc ); +		signoff( ic );  		return;  	} @@ -174,27 +174,27 @@ static void jabber_login( account_t *acc )  	   non-standard ports... */  	if( set_getbool( &acc->set, "ssl" ) )  	{ -		jd->ssl = ssl_connect( connect_to, set_getint( &acc->set, "port" ), jabber_connected_ssl, gc ); +		jd->ssl = ssl_connect( connect_to, set_getint( &acc->set, "port" ), jabber_connected_ssl, ic );  		jd->fd = jd->ssl ? ssl_getfd( jd->ssl ) : -1;  	}  	else  	{ -		jd->fd = proxy_connect( connect_to, srv ? srv->port : set_getint( &acc->set, "port" ), jabber_connected_plain, gc ); +		jd->fd = proxy_connect( connect_to, srv ? srv->port : set_getint( &acc->set, "port" ), jabber_connected_plain, ic );  	}  	g_free( srv );  	if( jd->fd == -1 )  	{ -		hide_login_progress( gc, "Could not connect to server" ); -		signoff( gc ); +		hide_login_progress( ic, "Could not connect to server" ); +		signoff( ic );  	}  } -static void jabber_close( struct gaim_connection *gc ) +static void jabber_logout( struct im_connection *ic )  { -	struct jabber_data *jd = gc->proto_data; +	struct jabber_data *jd = ic->proto_data; -	jabber_end_stream( gc ); +	jabber_end_stream( ic );  	if( jd->r_inpa >= 0 )  		b_event_remove( jd->r_inpa ); @@ -218,14 +218,14 @@ static void jabber_close( struct gaim_connection *gc )  	g_free( jd );  } -static int jabber_send_im( struct gaim_connection *gc, char *who, char *message, int len, int away ) +static int jabber_send_im( struct im_connection *ic, char *who, char *message, int flags )  { -	struct jabber_data *jd = gc->proto_data; +	struct jabber_data *jd = ic->proto_data;  	struct jabber_buddy *bud;  	struct xt_node *node;  	int st; -	bud = jabber_buddy_by_jid( gc, who, 0 ); +	bud = jabber_buddy_by_jid( ic, who, 0 );  	node = xt_new_node( "body", message, NULL );  	node = jabber_make_packet( "message", "chat", bud ? bud->full_jid : who, node ); @@ -250,13 +250,13 @@ static int jabber_send_im( struct gaim_connection *gc, char *who, char *message,  		bud->flags |= JBFLAG_PROBED_XEP85;  	} -	st = jabber_write_packet( gc, node ); +	st = jabber_write_packet( ic, node );  	xt_free_node( node );  	return st;  } -static GList *jabber_away_states( struct gaim_connection *gc ) +static GList *jabber_away_states( struct im_connection *ic )  {  	static GList *l = NULL;  	int i; @@ -268,13 +268,13 @@ static GList *jabber_away_states( struct gaim_connection *gc )  	return l;  } -static void jabber_get_info( struct gaim_connection *gc, char *who ) +static void jabber_get_info( struct im_connection *ic, char *who )  { -	struct jabber_data *jd = gc->proto_data; +	struct jabber_data *jd = ic->proto_data;  	struct jabber_buddy *bud;  	if( strchr( who, '/' ) ) -		bud = jabber_buddy_by_jid( gc, who, 0 ); +		bud = jabber_buddy_by_jid( ic, who, 0 );  	else  	{  		char *s = jabber_normalize( who ); @@ -284,19 +284,19 @@ static void jabber_get_info( struct gaim_connection *gc, char *who )  	while( bud )  	{ -		serv_got_crap( gc, "Buddy %s (%d) information:\nAway state: %s\nAway message: %s", +		serv_got_crap( ic, "Buddy %s (%d) information:\nAway state: %s\nAway message: %s",  		                   bud->full_jid, bud->priority,  		                   bud->away_state ? bud->away_state->full_name : "(none)",  		                   bud->away_message ? : "(none)" );  		bud = bud->next;  	} -	jabber_get_vcard( gc, bud ? bud->full_jid : who ); +	jabber_get_vcard( ic, bud ? bud->full_jid : who );  } -static void jabber_set_away( struct gaim_connection *gc, char *state_txt, char *message ) +static void jabber_set_away( struct im_connection *ic, char *state_txt, char *message )  { -	struct jabber_data *jd = gc->proto_data; +	struct jabber_data *jd = ic->proto_data;  	struct jabber_away_state *state;  	/* Save all this info. We need it, for example, when changing the priority setting. */ @@ -305,43 +305,43 @@ static void jabber_set_away( struct gaim_connection *gc, char *state_txt, char *  	g_free( jd->away_message );  	jd->away_message = ( message && *message ) ? g_strdup( message ) : NULL; -	presence_send_update( gc ); +	presence_send_update( ic );  } -static void jabber_add_buddy( struct gaim_connection *gc, char *who ) +static void jabber_add_buddy( struct im_connection *ic, char *who, char *group )  { -	if( jabber_add_to_roster( gc, who, NULL ) ) -		presence_send_request( gc, who, "subscribe" ); +	if( jabber_add_to_roster( ic, who, NULL ) ) +		presence_send_request( ic, who, "subscribe" );  } -static void jabber_remove_buddy( struct gaim_connection *gc, char *who, char *group ) +static void jabber_remove_buddy( struct im_connection *ic, char *who, char *group )  {  	/* We should always do this part. Clean up our administration a little bit. */ -	jabber_buddy_remove_bare( gc, who ); +	jabber_buddy_remove_bare( ic, who ); -	if( jabber_remove_from_roster( gc, who ) ) -		presence_send_request( gc, who, "unsubscribe" ); +	if( jabber_remove_from_roster( ic, who ) ) +		presence_send_request( ic, who, "unsubscribe" );  } -static void jabber_keepalive( struct gaim_connection *gc ) +static void jabber_keepalive( struct im_connection *ic )  {  	/* Just any whitespace character is enough as a keepalive for XMPP sessions. */ -	jabber_write( gc, "\n", 1 ); +	jabber_write( ic, "\n", 1 );  	/* This runs the garbage collection every minute, which means every packet  	   is in the cache for about a minute (which should be enough AFAIK). */ -	jabber_cache_clean( gc ); +	jabber_cache_clean( ic );  } -static int jabber_send_typing( struct gaim_connection *gc, char *who, int typing ) +static int jabber_send_typing( struct im_connection *ic, char *who, int typing )  { -	struct jabber_data *jd = gc->proto_data; +	struct jabber_data *jd = ic->proto_data;  	struct jabber_buddy *bud;  	/* Enable typing notification related code from now. */  	jd->flags |= JFLAG_WANT_TYPING; -	if( ( bud = jabber_buddy_by_jid( gc, who, 0 ) ) == NULL ) +	if( ( bud = jabber_buddy_by_jid( ic, who, 0 ) ) == NULL )  	{  		/* Sending typing notifications to unknown buddies is  		   unsupported for now. Shouldn't be a problem, I think. */ @@ -368,7 +368,7 @@ static int jabber_send_typing( struct gaim_connection *gc, char *who, int typing  		xt_add_attr( node, "xmlns", XMLNS_CHATSTATES );  		node = jabber_make_packet( "message", "chat", bud->full_jid, node ); -		st = jabber_write_packet( gc, node ); +		st = jabber_write_packet( ic, node );  		xt_free_node( node );  		return st; @@ -377,14 +377,14 @@ static int jabber_send_typing( struct gaim_connection *gc, char *who, int typing  	return 1;  } -void jabber_init() +void jabber_initmodule()  {  	struct prpl *ret = g_new0( struct prpl, 1 );  	ret->name = "jabber";  	ret->login = jabber_login; -	ret->acc_init = jabber_acc_init; -	ret->close = jabber_close; +	ret->init = jabber_init; +	ret->logout = jabber_logout;  	ret->send_im = jabber_send_im;  	ret->away_states = jabber_away_states;  //	ret->get_status_string = jabber_get_status_string; | 
