Skip to content

Instantly share code, notes, and snippets.

@Ikhiloya
Created October 28, 2020 06:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Ikhiloya/15f504fa016851dc51e07178da755e27 to your computer and use it in GitHub Desktop.
Save Ikhiloya/15f504fa016851dc51e07178da755e27 to your computer and use it in GitHub Desktop.
check if this request has the Cacheable annotation
if (annotation != null &&
annotation.annotationClass.simpleName.equals("Cacheable") &&
!PaymentApp.instance!!.isNetworkConnected()) {
// prevent caching when network is on. For that we use the "networkInterceptor"
Timber.d("cache interceptor: called.")
val cacheControl = CacheControl.Builder()
.maxStale(7, TimeUnit.DAYS)
.build()
request = request.newBuilder()
.removeHeader(HEADER_PRAGMA)
.removeHeader(HEADER_CACHE_CONTROL)
.cacheControl(cacheControl)
.build()
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment