1// Copyright (c) 2006-2009 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 "chrome/browser/sync/glue/change_processor.h" 6#include "chrome/browser/profiles/profile.h" 7 8namespace browser_sync { 9 10ChangeProcessor::~ChangeProcessor() { 11 DCHECK(!running_) << "ChangeProcessor dtor while running"; 12} 13 14void ChangeProcessor::Start(Profile* profile, 15 sync_api::UserShare* share_handle) { 16 DCHECK(error_handler_ && !share_handle_); 17 share_handle_ = share_handle; 18 StartImpl(profile); 19 running_ = true; 20} 21 22void ChangeProcessor::Stop() { 23 if (!running_) 24 return; 25 StopImpl(); 26 share_handle_ = NULL; 27 running_ = false; 28} 29 30bool ChangeProcessor::IsRunning() const { 31 return running_; 32} 33 34} // namespace browser_sync 35