| 248 | } |
| 249 | |
| 250 | bool getRemoteFileSize(const String &url, size_t &size, const char *hwid = nullptr) { |
| 251 | LauncherHttpResponse response; |
| 252 | if (!launcherHttpGetRange(url.c_str(), 0, 1, discardHttpCb, nullptr, &response, hwid)) return false; |
| 253 | if (response.status != 206) return false; |
| 254 | return parseContentRangeTotal(response.content_range, size); |
| 255 | } |
| 256 | |
| 257 | struct FileDownloadContext { |
| 258 | File *file; |
no test coverage detected