#急な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();
//省略~~
}