Mercurial > pidgin.yaz
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; |