| Index: components/sync_driver/sync_stopped_reporter.h
|
| diff --git a/components/sync_driver/sync_stopped_reporter.h b/components/sync_driver/sync_stopped_reporter.h
|
| deleted file mode 100644
|
| index 0d527c8d4c4bb88043457dab9d3f53a0e11c7903..0000000000000000000000000000000000000000
|
| --- a/components/sync_driver/sync_stopped_reporter.h
|
| +++ /dev/null
|
| @@ -1,83 +0,0 @@
|
| -// Copyright 2015 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 COMPONENTS_SYNC_DRIVER_SYNC_STOPPED_REPORTER_H_
|
| -#define COMPONENTS_SYNC_DRIVER_SYNC_STOPPED_REPORTER_H_
|
| -
|
| -#include <memory>
|
| -#include <string>
|
| -
|
| -#include "base/callback.h"
|
| -#include "base/macros.h"
|
| -#include "base/timer/timer.h"
|
| -#include "net/url_request/url_fetcher.h"
|
| -#include "net/url_request/url_fetcher_delegate.h"
|
| -#include "net/url_request/url_request_context_getter.h"
|
| -#include "url/gurl.h"
|
| -
|
| -namespace browser_sync {
|
| -
|
| -// Manages informing the sync server that sync has been disabled.
|
| -// An implementation of URLFetcherDelegate was needed in order to
|
| -// clean up the fetcher_ pointer when the request completes.
|
| -class SyncStoppedReporter : public net::URLFetcherDelegate {
|
| - public:
|
| - enum Result {
|
| - RESULT_SUCCESS,
|
| - RESULT_ERROR,
|
| - RESULT_TIMEOUT
|
| - };
|
| -
|
| - typedef base::Callback<void(const Result&)> ResultCallback;
|
| -
|
| - SyncStoppedReporter(const GURL& sync_service_url,
|
| - const std::string& user_agent,
|
| - const scoped_refptr<net::URLRequestContextGetter>& request_context,
|
| - const ResultCallback& callback);
|
| - ~SyncStoppedReporter() override;
|
| -
|
| - // Inform the sync server that sync was stopped on this device.
|
| - // |access_token|, |cache_guid|, and |birthday| must not be empty.
|
| - void ReportSyncStopped(const std::string& access_token,
|
| - const std::string& cache_guid,
|
| - const std::string& birthday);
|
| -
|
| - // net::URLFetcherDelegate implementation.
|
| - void OnURLFetchComplete(const net::URLFetcher* source) override;
|
| -
|
| - // Override the timer's task runner so it can be triggered in tests.
|
| - void SetTimerTaskRunnerForTest(
|
| - const scoped_refptr<base::SingleThreadTaskRunner>& task_runner);
|
| -
|
| - private:
|
| - // Convert the base sync URL into the sync event URL.
|
| - static GURL GetSyncEventURL(const GURL& sync_service_url);
|
| -
|
| - // Callback for a request timing out.
|
| - void OnTimeout();
|
| -
|
| - // Handles timing out requests.
|
| - base::OneShotTimer timer_;
|
| -
|
| - // The URL for the sync server's event RPC.
|
| - const GURL sync_event_url_;
|
| -
|
| - // The user agent for the browser.
|
| - const std::string user_agent_;
|
| -
|
| - // Stored to simplify the API; needed for URLFetcher::Create().
|
| - scoped_refptr<net::URLRequestContextGetter> request_context_;
|
| -
|
| - // The current URLFetcher. Null unless a request is in progress.
|
| - std::unique_ptr<net::URLFetcher> fetcher_;
|
| -
|
| - // A callback for request completion or timeout.
|
| - ResultCallback callback_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(SyncStoppedReporter);
|
| -};
|
| -
|
| -} // namespace browser_sync
|
| -
|
| -#endif // COMPONENTS_SYNC_DRIVER_SYNC_STOPPED_REPORTER_H_
|
|
|