1// Copyright (c) 2012 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "base/callback.h"
6
7#include "chrome/browser/sync/backend_unrecoverable_error_handler.h"
8#include "chrome/browser/sync/profile_sync_service.h"
9
10using content::BrowserThread;
11
12namespace browser_sync {
13
14BackendUnrecoverableErrorHandler::BackendUnrecoverableErrorHandler(
15    const syncer::WeakHandle<ProfileSyncService>& service) : service_(service) {
16}
17
18BackendUnrecoverableErrorHandler::~BackendUnrecoverableErrorHandler() {
19}
20
21void BackendUnrecoverableErrorHandler::OnUnrecoverableError(
22    const tracked_objects::Location& from_here,
23    const std::string& message) {
24  service_.Call(FROM_HERE,
25                &ProfileSyncService::OnUnrecoverableError,
26                from_here,
27                message);
28}
29
30}  // namespace browser_sync
31