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

Unified Diff: device/bluetooth/bluetooth_socket_thread_win.cc

Issue 267633003: Reimplement BluetoothSocketChromeOS (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Review comments #1 Created 6 years, 8 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 side-by-side diff with in-line comments
Download patch
Index: device/bluetooth/bluetooth_socket_thread_win.cc
diff --git a/device/bluetooth/bluetooth_socket_thread_win.cc b/device/bluetooth/bluetooth_socket_thread_win.cc
deleted file mode 100644
index 04ce799ecb43264fe809ec15b2ca5c02b4708fd2..0000000000000000000000000000000000000000
--- a/device/bluetooth/bluetooth_socket_thread_win.cc
+++ /dev/null
@@ -1,66 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "device/bluetooth/bluetooth_socket_thread_win.h"
-
-#include "base/lazy_instance.h"
-#include "base/sequenced_task_runner.h"
-#include "base/threading/thread.h"
-
-namespace device {
-
-base::LazyInstance<scoped_refptr<BluetoothSocketThreadWin> > g_instance =
- LAZY_INSTANCE_INITIALIZER;
-
-// static
-scoped_refptr<BluetoothSocketThreadWin> BluetoothSocketThreadWin::Get() {
- if (!g_instance.Get().get()) {
- g_instance.Get() = new BluetoothSocketThreadWin();
- }
- return g_instance.Get();
-}
-
-BluetoothSocketThreadWin::BluetoothSocketThreadWin()
- : active_socket_count_(0) {}
-
-BluetoothSocketThreadWin::~BluetoothSocketThreadWin() {}
-
-void BluetoothSocketThreadWin::OnSocketActivate() {
- DCHECK(thread_checker_.CalledOnValidThread());
- active_socket_count_++;
- EnsureStarted();
-}
-
-void BluetoothSocketThreadWin::OnSocketDeactivate() {
- DCHECK(thread_checker_.CalledOnValidThread());
- active_socket_count_--;
- if (active_socket_count_ == 0 && thread_) {
- thread_->Stop();
- thread_.reset(NULL);
- task_runner_ = NULL;
- }
-}
-
-void BluetoothSocketThreadWin::EnsureStarted() {
- DCHECK(thread_checker_.CalledOnValidThread());
- if (thread_)
- return;
-
- base::Thread::Options thread_options;
- thread_options.message_loop_type = base::MessageLoop::TYPE_IO;
- thread_.reset(new base::Thread("BluetoothSocketThreadWin"));
- thread_->StartWithOptions(thread_options);
- task_runner_ = thread_->message_loop_proxy();
-}
-
-scoped_refptr<base::SequencedTaskRunner> BluetoothSocketThreadWin::task_runner()
- const {
- DCHECK(active_socket_count_ > 0);
- DCHECK(thread_);
- DCHECK(task_runner_);
-
- return task_runner_;
-}
-
-} // namespace device

Powered by Google App Engine
This is Rietveld 408576698