/** * We call this to guarantee that we fetch a fresh policy from the server. * This is to be used if the URL is invalid. */ public void resetPolicy() { mPreferences.putString(PREF_LAST_RESPONSE, Integer.toString(Policy.RETRY)); setRetryUntil(DEFAULT_RETRY_UNTIL); setMaxRetries(DEFAULT_MAX_RETRIES); setRetryCount(Long.parseLong(DEFAULT_RETRY_COUNT)); setValidityTimestamp(DEFAULT_VALIDITY_TIMESTAMP); mPreferences.commit(); }
setRetryCount(0); } else { setRetryCount(mRetryCount + 1); Map<String, String> extras = decodeExtras(rawData.extra); mLastResponse = response; setValidityTimestamp(Long.toString(System.currentTimeMillis() + MILLIS_PER_MINUTE)); Set<String> keys = extras.keySet(); for (String key : keys) { if (key.equals("VT")) { setValidityTimestamp(extras.get(key)); } else if (key.equals("GT")) { setRetryUntil(extras.get(key)); } else if (key.equals("GR")) { setMaxRetries(extras.get(key)); } else if (key.startsWith("FILE_URL")) { int index = Integer.parseInt(key.substring("FILE_URL".length())) - 1; setExpansionURL(index, extras.get(key)); } else if (key.startsWith("FILE_NAME")) { int index = Integer.parseInt(key.substring("FILE_NAME".length())) - 1; setExpansionFileName(index, extras.get(key)); } else if (key.startsWith("FILE_SIZE")) { int index = Integer.parseInt(key.substring("FILE_SIZE".length())) - 1; setExpansionFileSize(index, Long.parseLong(extras.get(key))); setValidityTimestamp(DEFAULT_VALIDITY_TIMESTAMP); setRetryUntil(DEFAULT_RETRY_UNTIL); setMaxRetries(DEFAULT_MAX_RETRIES);
Secure.ANDROID_ID); final APKExpansionPolicy aep = new APKExpansionPolicy(mContext, new AESObfuscator(getSALT(), mContext.getPackageName(), deviceId)); aep.resetPolicy();
@Before public void initFixture() { final byte[] SALT = new byte[] { 104, -12, 112, 82, -85, -10, -11, 61, 15, 54, 44, -66, -117, -89, -64, 110, -53, 123, 33 }; Context ctx = InstrumentationRegistry.getTargetContext(); String deviceId = Settings.Secure.getString( ctx.getContentResolver(), Settings.Secure.ANDROID_ID); p = new APKExpansionPolicy(ctx, new AESObfuscator(SALT, ctx.getPackageName(), deviceId)); }
setRetryCount(0); } else { setRetryCount(mRetryCount + 1); Map<String, String> extras = decodeExtras(rawData); if (response == Policy.LICENSED) { mLastResponse = response; setLicensingUrl(null); setValidityTimestamp(Long.toString(System.currentTimeMillis() + MILLIS_PER_MINUTE)); Set<String> keys = extras.keySet(); for (String key : keys) { if (key.equals("VT")) { setValidityTimestamp(extras.get(key)); } else if (key.equals("GT")) { setRetryUntil(extras.get(key)); } else if (key.equals("GR")) { setMaxRetries(extras.get(key)); } else if (key.startsWith("FILE_URL")) { int index = Integer.parseInt(key.substring("FILE_URL".length())) - 1; setExpansionURL(index, extras.get(key)); } else if (key.startsWith("FILE_NAME")) { int index = Integer.parseInt(key.substring("FILE_NAME".length())) - 1; setExpansionFileName(index, extras.get(key)); } else if (key.startsWith("FILE_SIZE")) { int index = Integer.parseInt(key.substring("FILE_SIZE".length())) - 1; setExpansionFileSize(index, Long.parseLong(extras.get(key))); setValidityTimestamp(DEFAULT_VALIDITY_TIMESTAMP);
setRetryCount(0); } else { setRetryCount(mRetryCount + 1); Map<String, String> extras = decodeExtras(rawData.extra); mLastResponse = response; setValidityTimestamp(Long.toString(System.currentTimeMillis() + MILLIS_PER_MINUTE)); Set<String> keys = extras.keySet(); for (String key : keys) { if (key.equals("VT")) { setValidityTimestamp(extras.get(key)); } else if (key.equals("GT")) { setRetryUntil(extras.get(key)); } else if (key.equals("GR")) { setMaxRetries(extras.get(key)); } else if (key.startsWith("FILE_URL")) { int index = Integer.parseInt(key.substring("FILE_URL".length())) - 1; setExpansionURL(index, extras.get(key)); } else if (key.startsWith("FILE_NAME")) { int index = Integer.parseInt(key.substring("FILE_NAME".length())) - 1; setExpansionFileName(index, extras.get(key)); } else if (key.startsWith("FILE_SIZE")) { int index = Integer.parseInt(key.substring("FILE_SIZE".length())) - 1; setExpansionFileSize(index, Long.parseLong(extras.get(key))); setValidityTimestamp(DEFAULT_VALIDITY_TIMESTAMP); setRetryUntil(DEFAULT_RETRY_UNTIL); setMaxRetries(DEFAULT_MAX_RETRIES);
/** * We call this to guarantee that we fetch a fresh policy from the server. * This is to be used if the URL is invalid. */ public void resetPolicy() { mPreferences.putString(PREF_LAST_RESPONSE, Integer.toString(Policy.RETRY)); setRetryUntil(DEFAULT_RETRY_UNTIL); setMaxRetries(DEFAULT_MAX_RETRIES); setRetryCount(Long.parseLong(DEFAULT_RETRY_COUNT)); setValidityTimestamp(DEFAULT_VALIDITY_TIMESTAMP); mPreferences.commit(); }
setRetryCount(0); } else { setRetryCount(mRetryCount + 1); Map<String, String> extras = decodeExtras(rawData.extra); mLastResponse = response; setValidityTimestamp(Long.toString(System.currentTimeMillis() + MILLIS_PER_MINUTE)); Set<String> keys = extras.keySet(); for (String key : keys) { if (key.equals("VT")) { setValidityTimestamp(extras.get(key)); } else if (key.equals("GT")) { setRetryUntil(extras.get(key)); } else if (key.equals("GR")) { setMaxRetries(extras.get(key)); } else if (key.startsWith("FILE_URL")) { int index = Integer.parseInt(key.substring("FILE_URL".length())) - 1; setExpansionURL(index, extras.get(key)); } else if (key.startsWith("FILE_NAME")) { int index = Integer.parseInt(key.substring("FILE_NAME".length())) - 1; setExpansionFileName(index, extras.get(key)); } else if (key.startsWith("FILE_SIZE")) { int index = Integer.parseInt(key.substring("FILE_SIZE".length())) - 1; setExpansionFileSize(index, Long.parseLong(extras.get(key))); setValidityTimestamp(DEFAULT_VALIDITY_TIMESTAMP); setRetryUntil(DEFAULT_RETRY_UNTIL); setMaxRetries(DEFAULT_MAX_RETRIES);
/** * We call this to guarantee that we fetch a fresh policy from the server. * This is to be used if the URL is invalid. */ public void resetPolicy() { mPreferences.putString(PREF_LAST_RESPONSE, Integer.toString(Policy.RETRY)); setRetryUntil(DEFAULT_RETRY_UNTIL); setMaxRetries(DEFAULT_MAX_RETRIES); setRetryCount(Long.parseLong(DEFAULT_RETRY_COUNT)); setValidityTimestamp(DEFAULT_VALIDITY_TIMESTAMP); mPreferences.commit(); }
/** * We call this to guarantee that we fetch a fresh policy from the server. * This is to be used if the URL is invalid. */ public void resetPolicy() { mPreferences.putString(PREF_LAST_RESPONSE, Integer.toString(Policy.RETRY)); setRetryUntil(DEFAULT_RETRY_UNTIL); setMaxRetries(DEFAULT_MAX_RETRIES); setRetryCount(Long.parseLong(DEFAULT_RETRY_COUNT)); setValidityTimestamp(DEFAULT_VALIDITY_TIMESTAMP); mPreferences.commit(); }