37 void _wireTransitions();
38 void _wireTimeoutHandling();
41 void _requestCompInfo();
42 void _requestCompInfoDeprecated();
43 void _requestMetaDataJson();
44 void _requestMetaDataJsonFallback();
45 void _requestTranslationJson();
46 void _requestTranslate();
47 void _completeRequest();
50 bool _shouldSkipCompInfoRequest()
const;
51 bool _shouldSkipDeprecatedRequest()
const;
52 bool _shouldSkipFallback()
const;
53 bool _shouldSkipTranslation()
const;
56 void _requestFile(
const QString& cacheFileTag,
bool crcValid,
const QString& uri, QString& outputFileName,
bool trackMetadataSource);
57 QString _downloadCompleteJsonWorker(
const QString& jsonFileName);
58 static bool _uriIsMAVLinkFTP(
const QString& uri);
60 enum class MetadataSource {
66 static const char* _metadataSourceToString(MetadataSource source);
69 void _handleCompMetadataResult(MAV_RESULT result,
const mavlink_message_t& message);
73 void _ftpDownloadComplete(
const QString& file,
const QString& errorMsg);
74 void _ftpDownloadProgress(
float progress);
75 void _httpDownloadComplete(
bool success,
const QString& localFile,
const QString& errorMsg,
bool fromCache);
76 void _downloadAndTranslationComplete(QString translatedJsonTempFile, QString errorMsg);
83 QString _jsonMetadataFileName;
84 QString _jsonMetadataTranslatedFileName;
85 bool _jsonMetadataCrcValid =
false;
86 QString _jsonTranslationFileName;
88 QString* _currentFileName =
nullptr;
89 QString _currentCacheFileTag;
90 bool _currentFileValidCrc =
false;
92 QElapsedTimer _downloadStartTime;
93 MetadataSource _metadataSource = MetadataSource::None;
95 bool _metadataIsFallback =
false;
112 static constexpr int _timeoutCompInfoRequest = 5000;
113 static constexpr int _timeoutMetaDataDownload = 30000;
114 static constexpr int _timeoutTranslation = 15000;