OSDN Git Service

TwitterApiからのレートリミットの更新が行えていなかった不具合を修正
authorKimura Youichi <kim.upsilon@bucyou.net>
Mon, 9 May 2016 16:28:06 +0000 (01:28 +0900)
committerKimura Youichi <kim.upsilon@bucyou.net>
Mon, 9 May 2016 16:44:46 +0000 (01:44 +0900)
x-rate-limit-limit などのヘッダが小文字で送られていることによるもの
HttpTwitter クラスでは cd0b6fba で対処していた

Fixes: 6e4b888c ("TwitterApiクラスからのレートリミットの更新に対応")

OpenTween.Tests/Api/TwitterApiStatusTest.cs
OpenTween/Api/TwitterApiStatus.cs

index 7ff71d2..c5ba36c 100644 (file)
@@ -216,13 +216,13 @@ namespace OpenTween.Api
             {
                 Headers =
                 {
-                    { "X-Rate-Limit-Limit", "150" },
-                    { "X-Rate-Limit-Remaining", "100" },
-                    { "X-Rate-Limit-Reset", "1356998400" },
-                    { "X-MediaRateLimit-Limit", "30" },
-                    { "X-MediaRateLimit-Remaining", "20" },
-                    { "X-MediaRateLimit-Reset", "1357084800" },
-                    { "X-Access-Level", "read-write-directmessages" },
+                    { "x-rate-limit-limit", "150" },
+                    { "x-rate-limit-remaining", "100" },
+                    { "x-rate-limit-reset", "1356998400" },
+                    { "x-mediaratelimit-limit", "30" },
+                    { "x-mediaratelimit-remaining", "20" },
+                    { "x-mediaratelimit-reset", "1357084800" },
+                    { "x-access-level", "read-write-directmessages" },
                 },
             };
 
index 12e40e4..3e718b8 100644 (file)
@@ -116,7 +116,7 @@ namespace OpenTween.Api
 
         public void UpdateFromHeader(HttpResponseHeaders header, string endpointName)
         {
-            this.UpdateFromHeader(header.ToDictionary(x => x.Key, x => string.Join(",", x.Value)), endpointName);
+            this.UpdateFromHeader(header.ToDictionary(x => x.Key, x => string.Join(",", x.Value), StringComparer.OrdinalIgnoreCase), endpointName);
         }
 
         public void UpdateFromHeader(IDictionary<string, string> header, string endpointName)