OSDN Git Service

[update] HTTPのリダイレクトに対応
authorHabu <habu@users.osdn.me>
Wed, 3 Feb 2021 11:34:52 +0000 (20:34 +0900)
committerHabu <habu@users.osdn.me>
Wed, 3 Feb 2021 11:42:35 +0000 (20:42 +0900)
スコア送信時に送信先URLがリダイレクトされた場合でも、
リダイレクト先にスコアを送信できるようにlibcurlのオプションを設定する。
これによりスコアサーバが移転した場合でも、
旧スコアサーバにリダイレクトを設定することにより、
旧バージョンでもスコア送信が可能になる。

src/io/report.c

index 34ae891..b626e31 100644 (file)
@@ -203,6 +203,10 @@ static bool http_post(concptr url, BUF *buf)
 
     curl_easy_setopt(curl, CURLOPT_POST, 1);
 
+    curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1);
+    curl_easy_setopt(curl, CURLOPT_MAXREDIRS, 10);
+    curl_easy_setopt(curl, CURLOPT_POSTREDIR, CURL_REDIR_POST_ALL);
+
     buf->read_head = 0;
     curl_easy_setopt(curl, CURLOPT_READDATA, buf);
     curl_easy_setopt(curl, CURLOPT_READFUNCTION, read_callback);