comparison pidgin-twitter.h @ 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
115 #define OPT_ICON_SIZE OPT_PIDGINTWITTER "/icon_size" 115 #define OPT_ICON_SIZE OPT_PIDGINTWITTER "/icon_size"
116 #define OPT_UPDATE_ICON OPT_PIDGINTWITTER "/update_icon" 116 #define OPT_UPDATE_ICON OPT_PIDGINTWITTER "/update_icon"
117 #define OPT_ICON_MAX_COUNT OPT_PIDGINTWITTER "/icon_max_count" 117 #define OPT_ICON_MAX_COUNT OPT_PIDGINTWITTER "/icon_max_count"
118 #define OPT_ICON_MAX_DAYS OPT_PIDGINTWITTER "/icon_max_days" 118 #define OPT_ICON_MAX_DAYS OPT_PIDGINTWITTER "/icon_max_days"
119 #define OPT_API_BASE_GET_INTERVAL OPT_PIDGINTWITTER "/api_base_get_interval" 119 #define OPT_API_BASE_GET_INTERVAL OPT_PIDGINTWITTER "/api_base_get_interval"
120 #define OPT_BROKEN_FIREWALL OPT_PIDGINTWITTER "/broken_firewall"
120 121
121 /* formats and templates */ 122 /* formats and templates */
122 #define RECIPIENT_FORMAT_TWITTER "@<a href='http://twitter.com/%s'>%s</a>" 123 #define RECIPIENT_FORMAT_TWITTER "@<a href='http://twitter.com/%s'>%s</a>"
123 #define SENDER_FORMAT_TWITTER "%s<a href='http://twitter.com/%s'>%s</a>: " 124 #define SENDER_FORMAT_TWITTER "%s<a href='http://twitter.com/%s'>%s</a>: "
124 #define RECIPIENT_FORMAT_WASSR "@<a href='http://wassr.jp/user/%s'>%s</a>" 125 #define RECIPIENT_FORMAT_WASSR "@<a href='http://wassr.jp/user/%s'>%s</a>"
142 #define P_IMAGE_IDENTICA "<img src=\"(http://avatar.identi.ca/[A-Za-z0-9-.]+)\" class=\"avatar profile\" width=\"96\" height=\"96\" alt=\"[A-Za-z0-0_]+\"/>" 143 #define P_IMAGE_IDENTICA "<img src=\"(http://avatar.identi.ca/[A-Za-z0-9-.]+)\" class=\"avatar profile\" width=\"96\" height=\"96\" alt=\"[A-Za-z0-0_]+\"/>"
143 #define P_IMAGE_TWITTER "<a href=\"/account/profile_image/.+?\"><img .+? id=\"profile-image\".*src=\"(http://.+)\" .+?/>" 144 #define P_IMAGE_TWITTER "<a href=\"/account/profile_image/.+?\"><img .+? id=\"profile-image\".*src=\"(http://.+)\" .+?/>"
144 145
145 /* twitter API specific macros */ 146 /* twitter API specific macros */
146 #define TWITTER_BASE_URL "http://twitter.com" 147 #define TWITTER_BASE_URL "http://twitter.com"
147 #define TWITTER_STATUS_GET "GET /statuses/friends_timeline.xml HTTP/1.0\r\n" \ 148 #define TWITTER_STATUS_GET "GET /statuses/friends_timeline.xml HTTP/1.1\r\n" \
148 "Host: twitter.com\r\n" \ 149 "Host: twitter.com\r\n" \
149 "User-Agent: Pidgin-Twitter\r\n" \ 150 "User-Agent: Pidgin-Twitter\r\n" \
150 "Authorization: Basic %s\r\n" 151 "Authorization: Basic %s\r\n"
151 #define TWITTER_STATUS_POST "POST /statuses/update.xml HTTP/1.0\r\n" \ 152 #define TWITTER_STATUS_POST "POST /statuses/update.xml HTTP/1.1\r\n" \
152 "Host: twitter.com\r\n" \ 153 "Host: twitter.com\r\n" \
153 "User-Agent: Pidgin-Twitter\r\n" \ 154 "User-Agent: Pidgin-Twitter\r\n" \
154 "Authorization: Basic %s\r\n" \ 155 "Authorization: Basic %s\r\n" \
155 "Content-Length: %d\r\n\r\n" 156 "Content-Length: %d\r\n\r\n"
156 #define TWITTER_STATUS_FORMAT "status=%s" 157 #define TWITTER_STATUS_FORMAT "status=%s"