Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(233)

Side by Side Diff: content/browser/devtools/protocol/tethering_handler.cc

Issue 2590293003: [DevTools] Rework DevToolsSession interaction with domain handlers. (Closed)
Patch Set: includes Created 3 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 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 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/protocol/tethering_handler.h" 5 #include "content/browser/devtools/protocol/tethering_handler.h"
6 6
7 #include <map> 7 #include <map>
8 8
9 #include "base/memory/ptr_util.h" 9 #include "base/memory/ptr_util.h"
10 #include "content/public/browser/browser_thread.h" 10 #include "content/public/browser/browser_thread.h"
(...skipping 302 matching lines...) Expand 10 before | Expand all | Expand 10 after
313 313
314 314
315 // TetheringHandler ---------------------------------------------------------- 315 // TetheringHandler ----------------------------------------------------------
316 316
317 // static 317 // static
318 TetheringHandler::TetheringImpl* TetheringHandler::impl_ = nullptr; 318 TetheringHandler::TetheringImpl* TetheringHandler::impl_ = nullptr;
319 319
320 TetheringHandler::TetheringHandler( 320 TetheringHandler::TetheringHandler(
321 const CreateServerSocketCallback& socket_callback, 321 const CreateServerSocketCallback& socket_callback,
322 scoped_refptr<base::SingleThreadTaskRunner> task_runner) 322 scoped_refptr<base::SingleThreadTaskRunner> task_runner)
323 : socket_callback_(socket_callback), 323 : DevToolsDomainHandler(Tethering::Metainfo::domainName),
324 socket_callback_(socket_callback),
324 task_runner_(task_runner), 325 task_runner_(task_runner),
325 is_active_(false), 326 is_active_(false),
326 weak_factory_(this) { 327 weak_factory_(this) {
327 } 328 }
328 329
329 TetheringHandler::~TetheringHandler() { 330 TetheringHandler::~TetheringHandler() {
330 if (is_active_) { 331 if (is_active_) {
331 task_runner_->DeleteSoon(FROM_HERE, impl_); 332 task_runner_->DeleteSoon(FROM_HERE, impl_);
332 impl_ = nullptr; 333 impl_ = nullptr;
333 } 334 }
334 } 335 }
335 336
336 void TetheringHandler::Wire(UberDispatcher* dispatcher) { 337 void TetheringHandler::Wire(UberDispatcher* dispatcher) {
337 frontend_.reset(new Tethering::Frontend(dispatcher->channel())); 338 frontend_.reset(new Tethering::Frontend(dispatcher->channel()));
338 Tethering::Dispatcher::wire(dispatcher, this); 339 Tethering::Dispatcher::wire(dispatcher, this);
339 } 340 }
340 341
341 Response TetheringHandler::Disable() {
342 return Response::OK();
343 }
344
345 void TetheringHandler::Accepted(uint16_t port, const std::string& name) { 342 void TetheringHandler::Accepted(uint16_t port, const std::string& name) {
346 frontend_->Accepted(port, name); 343 frontend_->Accepted(port, name);
347 } 344 }
348 345
349 bool TetheringHandler::Activate() { 346 bool TetheringHandler::Activate() {
350 if (is_active_) 347 if (is_active_)
351 return true; 348 return true;
352 if (impl_) 349 if (impl_)
353 return false; 350 return false;
354 is_active_ = true; 351 is_active_ = true;
(...skipping 29 matching lines...) Expand all
384 } 381 }
385 382
386 DCHECK(impl_); 383 DCHECK(impl_);
387 task_runner_->PostTask( 384 task_runner_->PostTask(
388 FROM_HERE, base::Bind(&TetheringImpl::Unbind, base::Unretained(impl_), 385 FROM_HERE, base::Bind(&TetheringImpl::Unbind, base::Unretained(impl_),
389 port, base::Passed(std::move(callback)))); 386 port, base::Passed(std::move(callback))));
390 } 387 }
391 388
392 } // namespace protocol 389 } // namespace protocol
393 } // namespace content 390 } // namespace content
OLDNEW
« no previous file with comments | « content/browser/devtools/protocol/tethering_handler.h ('k') | content/browser/devtools/protocol/tracing_handler.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698