Fixing flakiness of 2 AppActivityTest's
[chromium-blink-merge.git] / chromecast / service / cast_service.cc
blob1533b20178318ca9c7f1ee49b6d0fd34dc13e36f
1 // Copyright 2014 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.
5 #include "chromecast/service/cast_service.h"
7 #include "base/logging.h"
8 #include "base/threading/thread_checker.h"
10 namespace chromecast {
12 CastService::CastService(content::BrowserContext* browser_context)
13 : browser_context_(browser_context),
14 stopped_(true),
15 thread_checker_(new base::ThreadChecker()) {
18 CastService::~CastService() {
19 DCHECK(thread_checker_->CalledOnValidThread());
20 DCHECK(stopped_);
23 void CastService::Start() {
24 DCHECK(thread_checker_->CalledOnValidThread());
26 Initialize();
27 stopped_ = false;
28 StartInternal();
31 void CastService::Stop() {
32 DCHECK(thread_checker_->CalledOnValidThread());
33 StopInternal();
34 stopped_ = true;
37 } // namespace chromecast