OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "content/browser/devtools/devtools_browser_target.h" | 5 #include "content/browser/devtools/devtools_browser_target.h" |
6 | 6 |
7 #include "base/bind.h" | 7 #include "base/bind.h" |
8 #include "base/location.h" | 8 #include "base/location.h" |
9 #include "base/logging.h" | 9 #include "base/logging.h" |
10 #include "base/message_loop/message_loop_proxy.h" | 10 #include "base/message_loop/message_loop_proxy.h" |
(...skipping 26 matching lines...) Expand all Loading... |
37 handler->SetNotifier(base::Bind(&DevToolsBrowserTarget::RespondFromUIThread, | 37 handler->SetNotifier(base::Bind(&DevToolsBrowserTarget::RespondFromUIThread, |
38 weak_factory_.GetWeakPtr())); | 38 weak_factory_.GetWeakPtr())); |
39 } else { | 39 } else { |
40 handler->SetNotifier(base::Bind(&DevToolsBrowserTarget::Respond, | 40 handler->SetNotifier(base::Bind(&DevToolsBrowserTarget::Respond, |
41 base::Unretained(this))); | 41 base::Unretained(this))); |
42 } | 42 } |
43 } | 43 } |
44 | 44 |
45 void DevToolsBrowserTarget::HandleMessage(const std::string& data) { | 45 void DevToolsBrowserTarget::HandleMessage(const std::string& data) { |
46 DCHECK_EQ(message_loop_proxy_, base::MessageLoopProxy::current()); | 46 DCHECK_EQ(message_loop_proxy_, base::MessageLoopProxy::current()); |
47 | |
48 std::string error_response; | 47 std::string error_response; |
49 scoped_refptr<DevToolsProtocol::Command> command = | 48 scoped_refptr<DevToolsProtocol::Command> command = |
50 DevToolsProtocol::ParseCommand(data, &error_response); | 49 DevToolsProtocol::ParseCommand(data, &error_response); |
51 if (!command) { | 50 if (!command) { |
52 Respond(error_response); | 51 Respond(error_response); |
53 return; | 52 return; |
54 } | 53 } |
55 | 54 |
56 DomainHandlerMap::iterator it = handlers_.find(command->domain()); | 55 DomainHandlerMap::iterator it = handlers_.find(command->domain()); |
57 if (it == handlers_.end()) { | 56 if (it == handlers_.end()) { |
(...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
143 } | 142 } |
144 | 143 |
145 void DevToolsBrowserTarget::RespondFromUIThread(const std::string& message) { | 144 void DevToolsBrowserTarget::RespondFromUIThread(const std::string& message) { |
146 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); | 145 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
147 message_loop_proxy_->PostTask( | 146 message_loop_proxy_->PostTask( |
148 FROM_HERE, | 147 FROM_HERE, |
149 base::Bind(&DevToolsBrowserTarget::Respond, this, message)); | 148 base::Bind(&DevToolsBrowserTarget::Respond, this, message)); |
150 } | 149 } |
151 | 150 |
152 } // namespace content | 151 } // namespace content |
OLD | NEW |