热更新设置超时无效

如题

设置AssetsManagerEx中DEFAULT_CONNECTION_TIMEOUT为15秒。

启动更新,发现当无法连接服务器时,触发下载失败的时间长达53秒左右,这样会导致在更新界面卡很久。

日志如下:

11-10 14:27:47.508 32213-32231/com.moloong.taiji D/cocos2d-x debug info: Start Update. 11-10 14:28:41.143 32213-32213/com.moloong.taiji D/Cocos2dxDownloader: onFailure(code:0 headers:null throwable:java.net.ConnectException: failed to connect to /192.168.51.69 (port 80) after 15000ms: isConnected failed: ECONNREFUSED (Connection refused) id:1 11-10 14:28:41.148 32213-32231/com.moloong.taiji D/cocos2d-x debug info: AssetsManagerEx : Fail to download version file, step skipped 11-10 14:29:34.268 32213-32213/com.moloong.taiji D/Cocos2dxDownloader: onFailure(code:0 headers:null throwable:java.net.ConnectException: failed to connect to /192.168.51.69 (port 80) after 15000ms: isConnected failed: ECONNREFUSED (Connection refused) id:2 11-10 14:29:34.273 32213-32231/com.moloong.taiji D/cocos2d-x debug info: Fail to download manifest file, update skipped.

@panda

@panda @pandamicro panda还在休假吗

这个我理解的DEFAULT_CONNECTION_TIMEOUT 就是 超时时间 到后就会触发失败, 看了java部分代码, 不明白为何还会有很多默认重试次数与间隔.

抱歉啊这部分实现也不是我做的,我暂时还搞不清楚为什么

楼主是用1.7版本么?
如果是,这个bug已经修复了。

可以参考要一下这个PR:
https://github.com/cocos-creator/cocos2d-x-lite/pull/1014

感谢回复, 我是2d-x 3.15.1, 原来还有这玩意,
感觉不太一样, 我之前一直以为Downloader是通过 Cocos2dxDownloader.java 调用的 httpclient.jar里的AsynHttpClient类. 明天研究一下到底调用的哪个. 不行我自己修复下 Cocos2dxDownloader.java的代码好了, 现在默认设置了timeout后, 还会有3次重试,和重试等待时间.