Skip to content

Commit

Permalink
Smart Fetch for Bloks: Adds Disk Cache Check
Browse files Browse the repository at this point in the history
Reviewed By: defHLT

Differential Revision: D70183493

fbshipit-source-id: c7ad993273ea1e2867fd4aaf15e622d79f2251ef
  • Loading branch information
Veeren Mandalia authored and facebook-github-bot committed Feb 27, 2025
1 parent 209d705 commit b5c436d
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -244,6 +244,11 @@ class VitoImagePipelineImpl(
}

if (experimentalDynamicSizeWithCacheFallbackVito2()) {
if (config.experimentalDynamicSizeBloksDisableDiskCacheCheck() &&
config.isCallerContextBloks(callerContext)) {
return SmartFetchStrategy.DEFAULT
}

val isInDiskCache =
isInDiskCacheSync(
requestBeforeLayout,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,8 @@ constructor(override val prefetchConfig: PrefetchConfig = DefaultPrefetchConfig(
contextChain: ContextChain?
): Boolean = true

override fun experimentalDynamicSizeBloksDisableDiskCacheCheck(): Boolean = false

override fun experimentalResetVitoImageRequestListener() = false

override fun experimentalResetLocalVitoImageRequestListener() = false
Expand All @@ -69,6 +71,8 @@ constructor(override val prefetchConfig: PrefetchConfig = DefaultPrefetchConfig(

override fun experimentalResetControllerListener2() = false

override fun isCallerContextBloks(callerContext: Any?): Boolean = false

open class DefaultPrefetchConfig : PrefetchConfig {
override fun prefetchInOnPrepare(): Boolean = true

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,8 @@ interface FrescoVitoConfig {

fun experimentalDynamicSizeVito2(): Boolean

fun experimentalDynamicSizeBloksDisableDiskCacheCheck(): Boolean

fun experimentalDynamicSizeWithCacheFallbackVito2(): Boolean

fun experimentalDynamicSizeOnPrepareMainThreadVito2(): Boolean
Expand All @@ -58,6 +60,8 @@ interface FrescoVitoConfig {
contextChain: ContextChain?
): Boolean

fun isCallerContextBloks(callerContext: Any?): Boolean

fun experimentalResetVitoImageRequestListener(): Boolean

fun experimentalResetLocalVitoImageRequestListener(): Boolean
Expand Down

0 comments on commit b5c436d

Please sign in to comment.