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#include "content/public/browser/browser_thread.h" 10 11using content::BrowserThread; 12 13namespace browser_sync { 14 15BackendUnrecoverableErrorHandler::BackendUnrecoverableErrorHandler( 16 const syncer::WeakHandle<ProfileSyncService>& service) : service_(service) { 17} 18 19BackendUnrecoverableErrorHandler::~BackendUnrecoverableErrorHandler() { 20} 21 22void BackendUnrecoverableErrorHandler::OnUnrecoverableError( 23 const tracked_objects::Location& from_here, 24 const std::string& message) { 25 service_.Call(FROM_HERE, 26 &ProfileSyncService::OnUnrecoverableError, 27 from_here, 28 message); 29} 30 31} // namespace browser_sync 32