MediaMetrics: Add const correctness for items in service
Allows multithreaded use of items without lock.
Test: mediametrics dumpsys, atest mediametrics_tests
Bug: 138583596
Change-Id: Ieb901076b9acc33a89737b320a4fc8ce82f2608d
diff --git a/services/mediaanalytics/MediaAnalyticsService.h b/services/mediaanalytics/MediaAnalyticsService.h
index 7ac14da..4a8b971 100644
--- a/services/mediaanalytics/MediaAnalyticsService.h
+++ b/services/mediaanalytics/MediaAnalyticsService.h
@@ -66,10 +66,10 @@
// input validation after arrival from client
static bool isContentValid(const MediaAnalyticsItem *item, bool isTrusted);
bool isRateLimited(MediaAnalyticsItem *) const;
- void saveItem(MediaAnalyticsItem *);
+ void saveItem(const std::shared_ptr<const MediaAnalyticsItem>& item);
// The following methods are GUARDED_BY(mLock)
- bool expirations_l(MediaAnalyticsItem *);
+ bool expirations_l(const std::shared_ptr<const MediaAnalyticsItem>& item);
// support for generating output
void dumpQueue_l(String8 &result, int dumpProto);