|
43 | 43 | #endif |
44 | 44 |
|
45 | 45 | /// note we use HTTP client errors too so we start at 100 |
46 | | -//TODO - in v3.0.0 make this an enum |
47 | | -constexpr int HTTP_UE_TOO_LESS_SPACE = (-100); |
48 | | -constexpr int HTTP_UE_SERVER_NOT_REPORT_SIZE = (-101); |
49 | | -constexpr int HTTP_UE_SERVER_FILE_NOT_FOUND = (-102); |
50 | | -constexpr int HTTP_UE_SERVER_FORBIDDEN = (-103); |
51 | | -constexpr int HTTP_UE_SERVER_WRONG_HTTP_CODE = (-104); |
52 | | -constexpr int HTTP_UE_SERVER_FAULTY_MD5 = (-105); |
53 | | -constexpr int HTTP_UE_BIN_VERIFY_HEADER_FAILED = (-106); |
54 | | -constexpr int HTTP_UE_BIN_FOR_WRONG_FLASH = (-107); |
55 | | -constexpr int HTTP_UE_SERVER_UNAUTHORIZED = (-108); |
| 46 | +enum HTTPUpdateError { |
| 47 | + HTTP_UE_TOO_LESS_SPACE = (-100), |
| 48 | + HTTP_UE_SERVER_NOT_REPORT_SIZE = (-101), |
| 49 | + HTTP_UE_SERVER_FILE_NOT_FOUND = (-102), |
| 50 | + HTTP_UE_SERVER_FORBIDDEN = (-103), |
| 51 | + HTTP_UE_SERVER_WRONG_HTTP_CODE = (-104), |
| 52 | + HTTP_UE_SERVER_FAULTY_MD5 = (-105), |
| 53 | + HTTP_UE_BIN_VERIFY_HEADER_FAILED = (-106), |
| 54 | + HTTP_UE_BIN_FOR_WRONG_FLASH = (-107), |
| 55 | + HTTP_UE_SERVER_UNAUTHORIZED = (-108), |
| 56 | + HTTP_UE_SERVER_NOT_REPORT_VERSION = (-109), // server did not respond with a firmware version |
| 57 | +}; |
56 | 58 |
|
57 | 59 | enum HTTPUpdateResult { |
58 | 60 | HTTP_UPDATE_FAILED, |
@@ -122,7 +124,9 @@ class ESP8266HTTPUpdate |
122 | 124 | t_httpUpdate_return updateFS(WiFiClient& client, const String& url, const String& currentVersion = ""); |
123 | 125 | t_httpUpdate_return update(HTTPClient& httpClient, const String& currentVersion = ""); |
124 | 126 | t_httpUpdate_return updateFS(HTTPClient& httpClient, const String& currentVersion = ""); |
125 | | - |
| 127 | + |
| 128 | + t_httpUpdate_return getAvailableVersion(WiFiClient& client, const String& host, uint16_t port, const String& uri, const String& current_version, String& available_version); |
| 129 | + |
126 | 130 | // Notification callbacks |
127 | 131 | void onStart(HTTPUpdateStartCB cbOnStart) { _cbStart = cbOnStart; } |
128 | 132 | void onEnd(HTTPUpdateEndCB cbOnEnd) { _cbEnd = cbOnEnd; } |
@@ -153,10 +157,9 @@ class ESP8266HTTPUpdate |
153 | 157 | String _password; |
154 | 158 | String _auth; |
155 | 159 | String _md5Sum; |
156 | | -private: |
157 | 160 | int _httpClientTimeout; |
158 | 161 | followRedirects_t _followRedirects = HTTPC_DISABLE_FOLLOW_REDIRECTS; |
159 | | - |
| 162 | +private: |
160 | 163 | // Callbacks |
161 | 164 | HTTPUpdateStartCB _cbStart; |
162 | 165 | HTTPUpdateEndCB _cbEnd; |
|
0 commit comments