import android.widget.TextView;
import com.acmetensortoys.ctfwstimer.lib.CtFwSGameStateManager;
+import com.acmetensortoys.ctfwstimer.utils.CheckedAsyncDownloader;
import java.util.Arrays;
import java.util.Locale;
{
if (lastDL != null) {
sb.append("Last fetched handbook:\n result: ");
- sb.append(lastDL.result);
+ sb.append(lastDL.getResult());
sb.append("\n checksum: ");
for (byte b : Arrays.copyOfRange(lastDL.sha256, 0, 16)) {
sb.append(String.format(Locale.ROOT, "%02x", b));
import android.widget.SearchView;
import android.widget.Toast;
+import com.acmetensortoys.ctfwstimer.utils.CheckedAsyncDownloader;
+
import java.io.File;
public class HandbookActivity extends AppCompatActivity {
@Override
public void onHandbookFetch(MainService.LocalBinder b, CheckedAsyncDownloader.DL dl) {
display();
- if (dl.result == CheckedAsyncDownloader.Result.RES_OK) {
+ if (dl.getResult() == CheckedAsyncDownloader.Result.RES_OK) {
Toast.makeText(HandbookActivity.this,
R.string.hand_new,
Toast.LENGTH_SHORT)
-package com.acmetensortoys.ctfwstimer;
+package com.acmetensortoys.ctfwstimer.utils;
import android.os.AsyncTask;
}
public static class DL {
- final URL url;
- final byte[] sha256;
- final File dest;
- final long lengthLimit; /* In bytes, or 0 for no limit */
- Result result;
- long dlsize;
+ public final URL url;
+ public final byte[] sha256;
+ public final File dest;
+ public final long lengthLimit; /* In bytes, or 0 for no limit */
+ private Result result;
+ private long dlsize;
public DL(URL url, byte[] sha256, long lim, File dest) {
this.url = url;
this.result = dl.result;
this.dlsize = dl.dlsize;
}
+
+ public Result getResult() { return result; }
+ public long getDlsize() { return dlsize ; }
}
@Override
-package com.acmetensortoys.ctfwstimer;
+package com.acmetensortoys.ctfwstimer.utils;
import android.content.Context;
import android.os.Handler;
import android.support.v4.util.Consumer;
import android.util.Log;
+import com.acmetensortoys.ctfwstimer.HandbookActivity;
+
import org.eclipse.paho.client.mqttv3.IMqttAsyncClient;
import org.eclipse.paho.client.mqttv3.IMqttMessageListener;
import org.eclipse.paho.client.mqttv3.MqttException;
dl = HandbookDownloader.this.download;
fini();
}
- Log.d(TAG, "Post Ex: " + dl.result);
+ Log.d(TAG, "Post Ex: " + dl.getResult());
HandbookDownloader.this.mDLFiniCB.accept(dl);
}
+ (Character.digit(checksum_str.charAt(2*i+1),16)));
}
synchronized (this) {
- if (download != null
- && (download.result == CheckedAsyncDownloader.Result.RES_OK
- || download.result == CheckedAsyncDownloader.Result.RES_ALREADY)
+ if (download != null) {
+ CheckedAsyncDownloader.Result dlr = download.getResult();
+ if ((dlr == CheckedAsyncDownloader.Result.RES_OK
+ || dlr == CheckedAsyncDownloader.Result.RES_ALREADY)
&& java.util.Arrays.equals(checksum, download.sha256)) {
- /* Nothing to do */
- Log.d(TAG, "Checksum matches last fetch");
- return;
+ /* Nothing to do */
+ Log.d(TAG, "Checksum matches last fetch");
+ return;
+ }
}
if (this.downloader != null) {