comparison libpurple/util.c @ 27903:15d6ae92aeb4

propagate from branch 'im.pidgin.pidgin' (head 5ccc437b944e0675b75037409a01416e31650e7f) to branch 'im.pidgin.pidgin.yaz' (head 112d77c90de8690fd360b47c72348d8e231ef510)
author Yoshiki Yazawa <yaz@honeyplanet.jp>
date Sat, 25 Oct 2008 10:10:29 +0000
parents 0ee06de49812 9ee331d042c8
children 6ecfc6b9667c
comparison
equal deleted inserted replaced
27902:1e227b8483ae 27903:15d6ae92aeb4
4020 user_agent, http11, 4020 user_agent, http11,
4021 request, include_headers, -1, 4021 request, include_headers, -1,
4022 callback, user_data); 4022 callback, user_data);
4023 } 4023 }
4024 4024
4025 static gboolean
4026 url_fetch_connect_failed(gpointer data)
4027 {
4028 url_fetch_connect_cb(data, -1, "");
4029 return FALSE;
4030 }
4031
4025 PurpleUtilFetchUrlData * 4032 PurpleUtilFetchUrlData *
4026 purple_util_fetch_url_request_len(const char *url, gboolean full, 4033 purple_util_fetch_url_request_len(const char *url, gboolean full,
4027 const char *user_agent, gboolean http11, 4034 const char *user_agent, gboolean http11,
4028 const char *request, gboolean include_headers, gssize max_len, 4035 const char *request, gboolean include_headers, gssize max_len,
4029 PurpleUtilFetchUrlCallback callback, void *user_data) 4036 PurpleUtilFetchUrlCallback callback, void *user_data)
4057 gfud->website.address, gfud->website.port, 4064 gfud->website.address, gfud->website.port,
4058 url_fetch_connect_cb, gfud); 4065 url_fetch_connect_cb, gfud);
4059 4066
4060 if (gfud->connect_data == NULL) 4067 if (gfud->connect_data == NULL)
4061 { 4068 {
4062 purple_util_fetch_url_error(gfud, _("Unable to connect to %s"), 4069 /* Trigger the connect_cb asynchronously. */
4063 gfud->website.address); 4070 purple_timeout_add(10, url_fetch_connect_failed, gfud);
4064 return NULL;
4065 } 4071 }
4066 4072
4067 return gfud; 4073 return gfud;
4068 } 4074 }
4069 4075