Index: chrome/browser/media/router/discovery/dial/safe_dial_device_description_parser.h |
diff --git a/chrome/browser/media/router/discovery/dial/safe_dial_device_description_parser.h b/chrome/browser/media/router/discovery/dial/safe_dial_device_description_parser.h |
index 87d2db3c2b018bd042aeacf1ff766adb320af04b..d7f6d79039d4e7110c7ef1142dbc665d018c7381 100644 |
--- a/chrome/browser/media/router/discovery/dial/safe_dial_device_description_parser.h |
+++ b/chrome/browser/media/router/discovery/dial/safe_dial_device_description_parser.h |
@@ -10,6 +10,7 @@ |
#include "base/callback.h" |
#include "base/macros.h" |
+#include "base/memory/ref_counted.h" |
#include "base/optional.h" |
#include "base/threading/thread_checker.h" |
#include "chrome/common/media_router/dial_device_description_parser.mojom.h" |
@@ -19,7 +20,8 @@ namespace media_router { |
// SafeDialDeviceDescriptionParser parses the given device description XML file |
// safely via a utility process. This class runs on IO thread. |
-class SafeDialDeviceDescriptionParser { |
+class SafeDialDeviceDescriptionParser |
+ : public base::RefCounted<SafeDialDeviceDescriptionParser> { |
public: |
// Callback function to be invoked when utility process finishes parsing |
// device description XML. |
@@ -35,6 +37,8 @@ class SafeDialDeviceDescriptionParser { |
const DeviceDescriptionCallback& callback); |
private: |
+ friend class base::RefCounted<SafeDialDeviceDescriptionParser>; |
+ |
~SafeDialDeviceDescriptionParser(); |
// See SafeDialDeviceDescriptionParser::DeviceDescriptionCallback |