]> hydra-www.ietfng.org Git - acmetensortoys-ctfws-android/commitdiff
HandbookDownloader: grab last modified time from MQTT, too
authorNathaniel Wesley Filardo <nwfilardo@gmail.com>
Tue, 2 Jun 2020 19:21:08 +0000 (20:21 +0100)
committerNathaniel Wesley Filardo <nwfilardo@gmail.com>
Tue, 1 Mar 2022 18:50:25 +0000 (18:50 +0000)
mobile/src/main/java/com/acmetensortoys/ctfwstimer/utils/HandbookDownloader.java

index a69ccec8eacbd2b892d12351137c6409455fb810..2e11862f15fcaba34dea289f1fac6ba2676522af 100644 (file)
@@ -141,6 +141,7 @@ public class HandbookDownloader implements IMqttMessageListener {
     public void messageArrived(String topic, MqttMessage message) throws Exception {
         /* Try to parse the message: URL timestamp checksum */
         String url, checksum_str;
+        long ts;
 
         Log.d(TAG, "Begin processing download via '" + message.toString());
         if (this.downloader != null) {
@@ -151,7 +152,7 @@ public class HandbookDownloader implements IMqttMessageListener {
         try {
             Scanner s = new Scanner(message.toString().trim());
             url = s.next();
-            s.next(); /* discard timestamp */
+            ts = s.nextLong(); /* discard timestamp */
             checksum_str = s.next();
         } catch (NoSuchElementException nsee) {
             /* Malformed message; give up */
@@ -194,7 +195,7 @@ public class HandbookDownloader implements IMqttMessageListener {
             }
 
             this.downloader = new Task(this);
-            this.download = new CheckedAsyncDownloader.DL(new URL(url), checksum, HAND_MAX_LEN,
+            this.download = new CheckedAsyncDownloader.DL(new URL(url), checksum, HAND_MAX_LEN, ts,
                     new File(mCtx.getFilesDir(), HandbookActivity.HAND_FILE_NAME));
             this.downloader.execute(this.download);
         }