cleanup TODOs, and warnings

The API for a remote glyph cache had a couple of TODO's left waiting
for Chromium to implement the functions. This happened three years
ago.

This is waiting for the Chromium CL to finish:
https://chromium-review.googlesource.com/c/chromium/src/+/3338117

Change-Id: If8e3de619f0f4be7044e6955204b599c5a42e802
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/484437
Reviewed-by: Brian Osman <brianosman@google.com>
Commit-Queue: Herb Derby <herb@google.com>
diff --git a/bench/SkGlyphCacheBench.cpp b/bench/SkGlyphCacheBench.cpp
index c82fbc5..2127f1a 100644
--- a/bench/SkGlyphCacheBench.cpp
+++ b/bench/SkGlyphCacheBench.cpp
@@ -147,7 +147,7 @@
         return id <= fLastDeletedHandleId;
     }
 
-    void notifyCacheMiss(SkStrikeClient::CacheMissType type) override {
+    void notifyCacheMiss(SkStrikeClient::CacheMissType type, int fontSize) override {
         SkAutoMutexExclusive l(fMutex);
 
         fCacheMissCount[type]++;
diff --git a/include/private/chromium/SkChromeRemoteGlyphCache.h b/include/private/chromium/SkChromeRemoteGlyphCache.h
index 88a61d5..2973e03 100644
--- a/include/private/chromium/SkChromeRemoteGlyphCache.h
+++ b/include/private/chromium/SkChromeRemoteGlyphCache.h
@@ -49,8 +49,7 @@
 
         // Returns true if a handle has been deleted on the remote client. It is
         // invalid to use a handle id again with this manager once this returns true.
-        // TODO(khushalsagar): Make pure virtual once chrome implementation lands.
-        SK_SPI virtual bool isHandleDeleted(SkDiscardableHandleId) { return false; }
+        SK_SPI virtual bool isHandleDeleted(SkDiscardableHandleId) = 0;
     };
 
     SK_SPI explicit SkStrikeServer(DiscardableHandleManager* discardableHandleManager);
@@ -94,7 +93,7 @@
 
         // (DEPRECATED) The original glyph could not be found and a fallback was used.
         kGlyphMetricsFallback = 4,
-        kGlyphPathFallback = 5,
+        kGlyphPathFallback    = 5,
 
         kLast = kGlyphPath
     };
@@ -108,12 +107,7 @@
         // successful, subsequent attempts to delete the same handle are invalid.
         virtual bool deleteHandle(SkDiscardableHandleId) = 0;
 
-        // TODO: remove this old interface when Chrome has moved over to the one below.
-        virtual void notifyCacheMiss(CacheMissType type) { }
-
-        virtual void notifyCacheMiss(CacheMissType type, int fontSize) {
-            this->notifyCacheMiss(type);
-        }
+        virtual void notifyCacheMiss(CacheMissType type, int fontSize) = 0;
 
         struct ReadFailureData {
             size_t memorySize;
diff --git a/tools/remote_demo.cpp b/tools/remote_demo.cpp
index 12a51e7..8367659 100644
--- a/tools/remote_demo.cpp
+++ b/tools/remote_demo.cpp
@@ -37,6 +37,8 @@
     }
     void purgeAll() { lastPurgedHandleId = nextHandleId; }
 
+    bool isHandleDeleted(SkDiscardableHandleId id) override { return false; }
+
 private:
     SkDiscardableHandleId nextHandleId = 0u;
     SkDiscardableHandleId lastPurgedHandleId = 0u;
@@ -62,6 +64,8 @@
 
     bool deleteHandle(SkDiscardableHandleId) override { return allowPurging; }
 
+    void notifyCacheMiss(SkStrikeClient::CacheMissType type, int fontSize) override { }
+
 private:
     bool allowPurging = false;
 };