Change const Configurator& with scoped_refptr<Configurator>.

This is a mechanical refactoring to replace C++ references to Configurator
with refcounted pointers. This change preceeds exposing a public interface
to send an uninstall ping through update_client.

Configurator is a refcounted type to begin with but some old code is still
using it as a C++ reference.

BUG=501641

Review URL: https://codereview.chromium.org/1571983002

Cr-Commit-Position: refs/heads/master@{#368506}
diff --git a/components/update_client/request_sender.h b/components/update_client/request_sender.h
index 5c05350d..7b9414354 100644
--- a/components/update_client/request_sender.h
+++ b/components/update_client/request_sender.h
@@ -11,6 +11,7 @@
 #include "base/callback.h"
 #include "base/compiler_specific.h"
 #include "base/macros.h"
+#include "base/memory/ref_counted.h"
 #include "base/memory/scoped_ptr.h"
 #include "base/threading/thread_checker.h"
 #include "net/url_request/url_fetcher_delegate.h"
@@ -34,7 +35,7 @@
   typedef base::Callback<void(const net::URLFetcher* source)>
       RequestSenderCallback;
 
-  explicit RequestSender(const Configurator& config);
+  explicit RequestSender(const scoped_refptr<Configurator>& config);
   ~RequestSender() override;
 
   void Send(const std::string& request_string,
@@ -47,7 +48,7 @@
   // Overrides for URLFetcherDelegate.
   void OnURLFetchComplete(const net::URLFetcher* source) override;
 
-  const Configurator& config_;
+  const scoped_refptr<Configurator> config_;
   std::vector<GURL> urls_;
   std::vector<GURL>::const_iterator cur_url_;
   scoped_ptr<net::URLFetcher> url_fetcher_;