comparison pidgin-twitter.c @ 161:5dcd8699cba0

added a workaround for posting via broken firewall, for example notorious "watchguard". if you got error code 400, try hidden prefs value "broken_firewall" be 1.
author Yoshiki Yazawa <yaz@honeyplnaet.jp>
date Sat, 26 Jul 2008 15:48:26 +0900
parents aef26b56a54b
children 1237fc885a92
comparison
equal deleted inserted replaced
160:aef26b56a54b 161:5dcd8699cba0
715 status = g_strdup_printf(TWITTER_STATUS_FORMAT, url_encoded); 715 status = g_strdup_printf(TWITTER_STATUS_FORMAT, url_encoded);
716 716
717 header = g_strdup_printf(TWITTER_STATUS_POST, basic_auth_encoded, 717 header = g_strdup_printf(TWITTER_STATUS_POST, basic_auth_encoded,
718 (int)strlen(status)); 718 (int)strlen(status));
719 719
720 request = g_strconcat(header, status, TWITTER_STATUS_TERMINATOR, NULL); 720 if(purple_prefs_get_bool(OPT_BROKEN_FIREWALL))
721 request = g_strconcat(header, status, NULL);
722 else
723 request = g_strconcat(header, status, TWITTER_STATUS_TERMINATOR, NULL);
721 724
722 purple_util_fetch_url_request(TWITTER_BASE_URL, FALSE, 725 purple_util_fetch_url_request(TWITTER_BASE_URL, FALSE,
723 NULL, TRUE, request, TRUE, 726 NULL, TRUE, request, TRUE,
724 post_status_with_api_cb, tm); 727 post_status_with_api_cb, tm);
725 728
2987 purple_prefs_add_bool(OPT_SHOW_ICON, TRUE); 2990 purple_prefs_add_bool(OPT_SHOW_ICON, TRUE);
2988 purple_prefs_add_int(OPT_ICON_SIZE, DEFAULT_ICON_SIZE); 2991 purple_prefs_add_int(OPT_ICON_SIZE, DEFAULT_ICON_SIZE);
2989 purple_prefs_add_bool(OPT_UPDATE_ICON, TRUE); 2992 purple_prefs_add_bool(OPT_UPDATE_ICON, TRUE);
2990 purple_prefs_add_int(OPT_ICON_MAX_COUNT, DEFAULT_ICON_MAX_COUNT); 2993 purple_prefs_add_int(OPT_ICON_MAX_COUNT, DEFAULT_ICON_MAX_COUNT);
2991 purple_prefs_add_int(OPT_ICON_MAX_DAYS, DEFAULT_ICON_MAX_DAYS); 2994 purple_prefs_add_int(OPT_ICON_MAX_DAYS, DEFAULT_ICON_MAX_DAYS);
2995
2996 purple_prefs_add_bool(OPT_BROKEN_FIREWALL, FALSE);
2992 } 2997 }
2993 2998
2994 PURPLE_INIT_PLUGIN(pidgin_twitter, init_plugin, info) 2999 PURPLE_INIT_PLUGIN(pidgin_twitter, init_plugin, info)