comparison src/protocols/msn/msn.c @ 2688:98b1ac8ddea3

[gaim-migrate @ 2701] i don't care committer: Tailor Script <tailor@pidgin.im>
author Eric Warmenhoven <eric@warmenhoven.org>
date Wed, 07 Nov 2001 12:17:31 +0000
parents 37d80035e77f
children 01f0497fe6c8
comparison
equal deleted inserted replaced
2687:2d544f48146d 2688:98b1ac8ddea3
952 port = atoi(x); 952 port = atoi(x);
953 } else 953 } else
954 port = 1863; 954 port = 1863;
955 955
956 ms = g_new0(struct msn_switchboard, 1); 956 ms = g_new0(struct msn_switchboard, 1);
957 ms->fd = proxy_connect(ssaddr, port, msn_rng_connect, ms);
958 if (ms->fd < 0) {
959 g_free(ms);
960 return;
961 }
957 ms->user = g_strdup(user); 962 ms->user = g_strdup(user);
958 ms->sessid = g_strdup(sessid); 963 ms->sessid = g_strdup(sessid);
959 ms->auth = g_strdup(auth); 964 ms->auth = g_strdup(auth);
960 ms->gc = gc; 965 ms->gc = gc;
961 ms->fd = proxy_connect(ssaddr, port, msn_rng_connect, ms);
962 } else if (!g_strncasecmp(buf, "SYN", 3)) { 966 } else if (!g_strncasecmp(buf, "SYN", 3)) {
963 } else if (!g_strncasecmp(buf, "USR", 3)) { 967 } else if (!g_strncasecmp(buf, "USR", 3)) {
964 } else if (!g_strncasecmp(buf, "XFR", 3)) { 968 } else if (!g_strncasecmp(buf, "XFR", 3)) {
965 char *host = strstr(buf, "SB"); 969 char *host = strstr(buf, "SB");
966 int port; 970 int port;
997 if (!ms) 1001 if (!ms)
998 return; 1002 return;
999 1003
1000 GET_NEXT(tmp); 1004 GET_NEXT(tmp);
1001 1005
1006 ms->fd = proxy_connect(host, port, msn_ss_xfr_connect, ms);
1007 if (ms->fd < 0) {
1008 msn_kill_switch(ms);
1009 return;
1010 }
1002 ms->auth = g_strdup(tmp); 1011 ms->auth = g_strdup(tmp);
1003 ms->fd = proxy_connect(host, port, msn_ss_xfr_connect, ms);
1004 } else { 1012 } else {
1005 close(md->fd); 1013 close(md->fd);
1006 gaim_input_remove(md->inpa); 1014 gaim_input_remove(md->inpa);
1007 md->inpa = 0; 1015 md->inpa = 0;
1008 md->fd = proxy_connect(host, port, msn_login_xfr_connect, gc); 1016 md->fd = proxy_connect(host, port, msn_login_xfr_connect, gc);
1017 if (md->fd < 0) {
1018 hide_login_progress(gc, "Error transfering");
1019 signoff(gc);
1020 }
1009 } 1021 }
1010 } else if (isdigit(*buf)) { 1022 } else if (isdigit(*buf)) {
1011 handle_errcode(buf, TRUE); 1023 handle_errcode(buf, TRUE);
1012 } else { 1024 } else {
1013 debug_printf("Unhandled message!\n"); 1025 debug_printf("Unhandled message!\n");
1171 close(md->fd); 1183 close(md->fd);
1172 gaim_input_remove(md->inpa); 1184 gaim_input_remove(md->inpa);
1173 md->inpa = 0; 1185 md->inpa = 0;
1174 md->fd = 0; 1186 md->fd = 0;
1175 md->fd = proxy_connect(host, port, msn_login_xfr_connect, gc); 1187 md->fd = proxy_connect(host, port, msn_login_xfr_connect, gc);
1188 if (md->fd < 0) {
1189 hide_login_progress(gc, "Unable to transfer");
1190 signoff(gc);
1191 }
1176 } else { 1192 } else {
1177 if (isdigit(*buf)) 1193 if (isdigit(*buf))
1178 hide_login_progress(gc, handle_errcode(buf, FALSE)); 1194 hide_login_progress(gc, handle_errcode(buf, FALSE));
1179 else 1195 else
1180 hide_login_progress(gc, "Unable to parse message"); 1196 hide_login_progress(gc, "Unable to parse message");
1224 set_login_progress(gc, 1, "Connecting"); 1240 set_login_progress(gc, 1, "Connecting");
1225 1241
1226 g_snprintf(gc->username, sizeof(gc->username), "%s", msn_normalize(gc->username)); 1242 g_snprintf(gc->username, sizeof(gc->username), "%s", msn_normalize(gc->username));
1227 1243
1228 md->fd = proxy_connect("messenger.hotmail.com", 1863, msn_login_connect, gc); 1244 md->fd = proxy_connect("messenger.hotmail.com", 1863, msn_login_connect, gc);
1245 if (md->fd < 0) {
1246 hide_login_progress(gc, "Unable to connect");
1247 signoff(gc);
1248 }
1229 } 1249 }
1230 1250
1231 static void msn_close(struct gaim_connection *gc) 1251 static void msn_close(struct gaim_connection *gc)
1232 { 1252 {
1233 struct msn_data *md = gc->proto_data; 1253 struct msn_data *md = gc->proto_data;