Index: remoting/client/ios/facade/host_list_fetcher.h |
diff --git a/remoting/client/ios/facade/host_list_fetcher.h b/remoting/client/ios/facade/host_list_fetcher.h |
deleted file mode 100644 |
index af1f8dc44e2b7cbfffa541da84601544d26f056b..0000000000000000000000000000000000000000 |
--- a/remoting/client/ios/facade/host_list_fetcher.h |
+++ /dev/null |
@@ -1,69 +0,0 @@ |
-// Copyright 2017 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#ifndef REMOTING_CLIENT_IOS_FACADE_HOST_LIST_FETCHER_H_ |
-#define REMOTING_CLIENT_IOS_FACADE_HOST_LIST_FETCHER_H_ |
- |
-#include <memory> |
-#include <string> |
-#include <vector> |
- |
-#include "base/callback.h" |
-#include "base/macros.h" |
-#include "base/memory/ref_counted.h" |
-#include "net/url_request/url_fetcher_delegate.h" |
-#include "net/url_request/url_request_context_getter.h" |
-#include "remoting/client/ios/facade/host_info.h" |
- |
-namespace remoting { |
- |
-// Used by the HostlistFetcher to make HTTP requests and also by the |
-// unittests for this class to set fake response data for these URLs. |
-// TODO(nicholss): Consider moving this to an extern and conditionally include |
-// prod or test environment urls based on config. A test env app would be nice. |
-const char kHostListProdRequestUrl[] = |
- "https://www.googleapis.com/chromoting/v1/@me/hosts"; |
- |
-// Requests a host list from the directory service for an access token. |
-// Destroying the RemoteHostInfoFetcher while a request is outstanding |
-// will cancel the request. It is safe to delete the fetcher from within a |
-// completion callback. Must be used from a thread running a message loop. |
-// The public method is virtual to allow for mocking and fakes. |
-class HostListFetcher : public net::URLFetcherDelegate { |
- public: |
- HostListFetcher(const scoped_refptr<net::URLRequestContextGetter>& |
- url_request_context_getter); |
- ~HostListFetcher() override; |
- |
- // Supplied by the client for each hostlist request and returns a valid, |
- // initialized Hostlist object on success. |
- typedef base::Callback<void(const std::vector<remoting::HostInfo>& hostlist)> |
- HostlistCallback; |
- |
- // Makes a service call to retrieve a hostlist. The |
- // callback will be called once the HTTP request has completed. |
- virtual void RetrieveHostlist(const std::string& access_token, |
- const HostlistCallback& callback); |
- |
- private: |
- // Processes the response from the directory service. |
- bool ProcessResponse(std::vector<remoting::HostInfo>* hostlist); |
- |
- // net::URLFetcherDelegate interface. |
- void OnURLFetchComplete(const net::URLFetcher* source) override; |
- |
- scoped_refptr<net::URLRequestContextGetter> url_request_context_getter_; |
- |
- // Holds the URLFetcher for the Host List request. |
- std::unique_ptr<net::URLFetcher> request_; |
- |
- // Caller-supplied callback used to return hostlist on success. |
- HostlistCallback hostlist_callback_; |
- |
- DISALLOW_COPY_AND_ASSIGN(HostListFetcher); |
-}; |
- |
-} // namespace remoting |
- |
-#endif // REMOTING_CLIENT_IOS_FACADE_HOST_LIST_FETCHER_H_ |