0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

ofxHttpUtilsでAPIを叩きまくってたら強制クローズされた

Last updated at Posted at 2018-07-18

#急なconnection reset by peer
ハマったのでメモ。

5分に1回APIを叩いてweb上からxmlを引っ張り、情報を更新するということをやろうとしていたのだが、数時間ほど立つと***「connection reset by peer」***というログと共に接続が遮断されて復帰できなくなった。

ofxHttpUtilsではデフォルトでクッキーを送信する仕様になっており、request情報が蓄積され上限を超えてしまうことが原因だったよう。これを切ることで回避した。

具体的にはofxHttpUtilsコンストラクタ内のsendCookiesをfalseするだけ。
ついでにresponseが失敗したときに成功するまで無限に呼びに行くようになっているため、上限を設定しておく。

##ofxHttpUtils.cpp

ofxHttpUtils::ofxHttpUtils(){
    timeoutSeconds = 2;
    maxRetries = 3; //3回まで呼びに行ってそれでも無理なら諦める
    nbOfTries = 0;
    verbose = true;
    sendCookies = false; //こいつをfalseにしておく
    //start();
       //省略~~
}

##参考
https://qiita.com/you-me/items/d9b148036ebd4e2667d7

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?