Changeset bb5ce4d1 for protocols/twitter/twitter.c
- Timestamp:
- 2010-05-23T12:50:51Z (11 years ago)
- Branches:
- master
- Children:
- a7b9ec7
- Parents:
- f9110b4
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
protocols/twitter/twitter.c
rf9110b4 rbb5ce4d1 27 27 #include "twitter_http.h" 28 28 #include "twitter_lib.h" 29 #include "url.h" 29 30 30 31 /** … … 160 161 set_t *s; 161 162 163 s = set_add( &acc->set, "base_url", TWITTER_API_URL, NULL, acc ); 164 s->flags |= ACC_SET_OFFLINE_ONLY; 165 162 166 s = set_add( &acc->set, "message_length", "140", set_eval_int, acc ); 163 167 … … 175 179 { 176 180 struct im_connection *ic = imcb_new( acc ); 177 struct twitter_data *td = g_new0( struct twitter_data, 1 );181 struct twitter_data *td; 178 182 char name[strlen(acc->user)+9]; 179 183 url_t url; 184 185 if( !url_set( &url, set_getstr( &ic->acc->set, "base_url" ) ) || 186 ( url.proto != PROTO_HTTP && url.proto != PROTO_HTTPS ) ) 187 { 188 imcb_error( ic, "Incorrect API base URL: %s", set_getstr( &ic->acc->set, "base_url" ) ); 189 imc_logout( ic, FALSE ); 190 return; 191 } 192 180 193 twitter_connections = g_slist_append( twitter_connections, ic ); 194 td = g_new0( struct twitter_data, 1 ); 181 195 ic->proto_data = td; 182 196 197 td->url_ssl = url.proto == PROTO_HTTPS; 198 td->url_port = url.port; 199 td->url_host = g_strdup( url.host ); 200 if( strcmp( url.file, "/" ) != 0 ) 201 td->url_path = g_strdup( url.file ); 202 else 203 td->url_path = g_strdup( "" ); 204 183 205 td->user = acc->user; 184 if( !set_getbool( &acc->set, "oauth" ) ) 185 td->pass = g_strdup( acc->pass ); 186 else if( strstr( acc->pass, "oauth_token=" ) ) 206 if( strstr( acc->pass, "oauth_token=" ) ) 187 207 td->oauth_info = oauth_from_string( acc->pass, &twitter_oauth ); 188 td->home_timeline_id = 0;189 208 190 209 sprintf( name, "twitter_%s", acc->user ); … … 192 211 imcb_buddy_status( ic, name, OPT_LOGGED_IN, NULL, NULL ); 193 212 194 if( td-> pass || td->oauth_info)213 if( td->oauth_info || !set_getbool( &acc->set, "oauth" ) ) 195 214 twitter_main_loop_start( ic ); 196 215 else
Note: See TracChangeset
for help on using the changeset viewer.