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.
5 #include "content/browser/devtools/devtools_manager_impl.h"
8 #include "base/message_loop/message_loop.h"
9 #include "content/browser/devtools/devtools_netlog_observer.h"
10 #include "content/public/browser/browser_thread.h"
11 #include "content/public/browser/content_browser_client.h"
12 #include "content/public/browser/devtools_agent_host.h"
13 #include "content/public/browser/devtools_manager_delegate.h"
18 DevToolsManagerImpl
* DevToolsManagerImpl::GetInstance() {
19 return Singleton
<DevToolsManagerImpl
>::get();
22 DevToolsManagerImpl::DevToolsManagerImpl()
23 : delegate_(GetContentClient()->browser()->GetDevToolsManagerDelegate()),
27 DevToolsManagerImpl::~DevToolsManagerImpl() {
28 DCHECK(!client_count_
);
31 void DevToolsManagerImpl::OnClientAttached() {
33 BrowserThread::PostTask(
36 base::Bind(&DevToolsNetLogObserver::Attach
));
41 void DevToolsManagerImpl::OnClientDetached() {
44 BrowserThread::PostTask(
47 base::Bind(&DevToolsNetLogObserver::Detach
));
51 } // namespace content