Skip to content

Commit 45d9b13

Browse files
Abbondanzometa-codesync[bot]
authored andcommitted
Wire image cache control through Android prefetch (#56928)
Summary: Pull Request resolved: #56928 Adds cache strategy to the conversions MapBuffer at position 18 Changelog: [Internal] Reviewed By: lenaic Differential Revision: D105521438 fbshipit-source-id: 38f204eef728e5b68759e9593e78681885abfdc4
1 parent 9f558a4 commit 45d9b13

1 file changed

Lines changed: 17 additions & 0 deletions

File tree

  • packages/react-native/ReactCommon/react/renderer/imagemanager/platform/android/react/renderer/imagemanager

packages/react-native/ReactCommon/react/renderer/imagemanager/platform/android/react/renderer/imagemanager/conversions.h

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,12 +37,29 @@ constexpr MapBuffer::Key IS_KEY_ANALYTIC_TAG = 14;
3737
constexpr MapBuffer::Key IS_KEY_TAG = 15;
3838
constexpr MapBuffer::Key IS_KEY_VIEW_WIDTH = 16;
3939
constexpr MapBuffer::Key IS_KEY_VIEW_HEIGHT = 17;
40+
constexpr MapBuffer::Key IS_KEY_CACHE_CONTROL = 18;
41+
42+
inline std::string cacheStrategyToString(ImageSource::CacheStategy cache)
43+
{
44+
switch (cache) {
45+
case ImageSource::CacheStategy::Reload:
46+
return "reload";
47+
case ImageSource::CacheStategy::ForceCache:
48+
return "force-cache";
49+
case ImageSource::CacheStategy::OnlyIfCached:
50+
return "only-if-cached";
51+
case ImageSource::CacheStategy::Default:
52+
default:
53+
return "default";
54+
}
55+
}
4056

4157
inline void serializeImageSource(MapBufferBuilder &builder, const ImageSource &imageSource)
4258
{
4359
builder.putString(IS_KEY_URI, imageSource.uri);
4460
builder.putInt(IS_KEY_IMAGE_WIDTH, static_cast<int32_t>(imageSource.size.width));
4561
builder.putInt(IS_KEY_IMAGE_HEIGHT, static_cast<int32_t>(imageSource.size.height));
62+
builder.putString(IS_KEY_CACHE_CONTROL, cacheStrategyToString(imageSource.cache));
4663
}
4764

4865
inline void serializeImageRequestParams(MapBufferBuilder &builder, const ImageRequestParams &imageRequestParams)

0 commit comments

Comments
 (0)