DescriptionFiles.app: Extract cache part from NewMetadataProvider.
Previously FileSystemMetadata has multiple providers, and it switches the
providers depends on Entry state. e.g. If the entry is dirty, it uses
ContentProvider instead of ExternalProvider.
Previously each provider cached its result but they shared single
MetadataProviderCache instance. Thus if ExternalProvider returns values that are
out of sync, the values are cached and ContentProvider is never called.
The CL extracts the caching part of NewMetadataProvider as
CachedMetadataProvider wrapper class. And let it switch providers before
caching.
BUG=410766
TEST=FileManagerJsTest.*Metadata*
Committed: https://crrev.com/c8650c8afcdb829d03256cb078062cc959c8a199
Cr-Commit-Position: refs/heads/master@{#318675}
Patch Set 1 #
Total comments: 15
Patch Set 2 : #Patch Set 3 : Fix audio player. #Messages
Total messages: 15 (3 generated)
|