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

Unified Diff: chrome/browser/extensions/api/bluetooth/bluetooth_api.cc

Issue 177003015: Pull AsyncApiFunction out of src/chrome (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 10 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: chrome/browser/extensions/api/bluetooth/bluetooth_api.cc
diff --git a/chrome/browser/extensions/api/bluetooth/bluetooth_api.cc b/chrome/browser/extensions/api/bluetooth/bluetooth_api.cc
index b6cf1660dd3c0d2da3edb0c5f8d8b9270a5b7257..eb2a971daacafed53e3230e074c346fc98930ee5 100644
--- a/chrome/browser/extensions/api/bluetooth/bluetooth_api.cc
+++ b/chrome/browser/extensions/api/bluetooth/bluetooth_api.cc
@@ -35,8 +35,9 @@ using device::BluetoothSocket;
namespace {
-extensions::ExtensionBluetoothEventRouter* GetEventRouter(Profile* profile) {
- return extensions::BluetoothAPI::Get(profile)->bluetooth_event_router();
+extensions::ExtensionBluetoothEventRouter* GetEventRouter(
+ content::BrowserContext* context) {
+ return extensions::BluetoothAPI::Get(context)->bluetooth_event_router();
}
} // namespace
@@ -78,12 +79,12 @@ namespace Write = extensions::api::bluetooth::Write;
namespace extensions {
// static
-BluetoothAPI* BluetoothAPI::Get(Profile* profile) {
- return BluetoothAPIFactory::GetForProfile(profile);
+BluetoothAPI* BluetoothAPI::Get(content::BrowserContext* context) {
+ return BluetoothAPIFactory::GetForBrowserContext(context);
}
-BluetoothAPI::BluetoothAPI(Profile* profile) : profile_(profile) {
- ExtensionSystem::Get(profile_)->event_router()->RegisterObserver(
+BluetoothAPI::BluetoothAPI(Profile* profile) : browser_context_(profile) {
+ ExtensionSystem::Get(browser_context_)->event_router()->RegisterObserver(
this, bluetooth::OnAdapterStateChanged::kEventName);
}
@@ -92,13 +93,15 @@ BluetoothAPI::~BluetoothAPI() {
ExtensionBluetoothEventRouter* BluetoothAPI::bluetooth_event_router() {
if (!bluetooth_event_router_)
- bluetooth_event_router_.reset(new ExtensionBluetoothEventRouter(profile_));
+ bluetooth_event_router_.reset(
+ new ExtensionBluetoothEventRouter(browser_context_));
return bluetooth_event_router_.get();
}
void BluetoothAPI::Shutdown() {
- ExtensionSystem::Get(profile_)->event_router()->UnregisterObserver(this);
+ ExtensionSystem::Get(browser_context_)->event_router()->UnregisterObserver(
+ this);
}
void BluetoothAPI::OnListenerAdded(const EventListenerInfo& details) {
@@ -133,7 +136,7 @@ bool BluetoothAddProfileFunction::RunImpl() {
uuid_ = device::bluetooth_utils::CanonicalUuid(params->profile.uuid);
- if (GetEventRouter(GetProfile())->HasProfile(uuid_)) {
+ if (GetEventRouter(context())->HasProfile(uuid_)) {
James Cook 2014/02/26 17:57:21 Not for this CL, but I think the API code would be
Ken Rockot(use gerrit already) 2014/02/26 18:20:44 I agree with browser_context. As it turns out, a r
SetError(kProfileAlreadyRegistered);
return false;
}
@@ -181,7 +184,7 @@ void BluetoothAddProfileFunction::OnProfileRegistered(
return;
}
- if (GetEventRouter(GetProfile())->HasProfile(uuid_)) {
+ if (GetEventRouter(context())->HasProfile(uuid_)) {
bluetooth_profile->Unregister();
SetError(kProfileAlreadyRegistered);
SendResponse(false);
@@ -190,11 +193,11 @@ void BluetoothAddProfileFunction::OnProfileRegistered(
bluetooth_profile->SetConnectionCallback(
base::Bind(&ExtensionBluetoothEventRouter::DispatchConnectionEvent,
- base::Unretained(GetEventRouter(GetProfile())),
+ base::Unretained(GetEventRouter(context())),
extension_id(),
uuid_));
- GetEventRouter(GetProfile())->AddProfile(
- uuid_, extension_id(), bluetooth_profile);
+ GetEventRouter(context())
+ ->AddProfile(uuid_, extension_id(), bluetooth_profile);
SendResponse(true);
}
@@ -210,12 +213,12 @@ bool BluetoothRemoveProfileFunction::RunImpl() {
std::string uuid =
device::bluetooth_utils::CanonicalUuid(params->profile.uuid);
- if (!GetEventRouter(GetProfile())->HasProfile(uuid)) {
+ if (!GetEventRouter(context())->HasProfile(uuid)) {
SetError(kProfileNotFound);
return false;
}
- GetEventRouter(GetProfile())->RemoveProfile(uuid);
+ GetEventRouter(context())->RemoveProfile(uuid);
return true;
}
@@ -266,7 +269,7 @@ void BluetoothGetDevicesFunction::DispatchDeviceSearchResult(
const BluetoothDevice& device) {
bluetooth::Device extension_device;
bluetooth::BluetoothDeviceToApiDevice(device, &extension_device);
- GetEventRouter(GetProfile())->DispatchDeviceEvent(
+ GetEventRouter(context())->DispatchDeviceEvent(
extensions::event_names::kBluetoothOnDeviceSearchResult,
extension_device);
@@ -281,9 +284,8 @@ void BluetoothGetDevicesFunction::FinishDeviceSearch() {
scoped_ptr<extensions::Event> event(new extensions::Event(
extensions::event_names::kBluetoothOnDeviceSearchFinished, args.Pass()));
- extensions::ExtensionSystem::Get(GetProfile())
- ->event_router()
- ->BroadcastEvent(event.Pass());
+ extensions::ExtensionSystem::Get(context())->event_router()->BroadcastEvent(
+ event.Pass());
SendResponse(true);
}
@@ -399,7 +401,7 @@ bool BluetoothConnectFunction::DoWork(scoped_refptr<BluetoothAdapter> adapter) {
options.profile.uuid);
BluetoothProfile* bluetooth_profile =
- GetEventRouter(GetProfile())->GetProfile(uuid);
+ GetEventRouter(context())->GetProfile(uuid);
if (!bluetooth_profile) {
SetError(kProfileNotFound);
SendResponse(false);
@@ -418,7 +420,7 @@ bool BluetoothDisconnectFunction::RunImpl() {
scoped_ptr<Disconnect::Params> params(Disconnect::Params::Create(*args_));
EXTENSION_FUNCTION_VALIDATE(params.get() != NULL);
const bluetooth::DisconnectOptions& options = params->options;
- return GetEventRouter(GetProfile())->ReleaseSocket(options.socket.id);
+ return GetEventRouter(context())->ReleaseSocket(options.socket.id);
}
BluetoothReadFunction::BluetoothReadFunction() : success_(false) {}
@@ -429,7 +431,7 @@ bool BluetoothReadFunction::Prepare() {
EXTENSION_FUNCTION_VALIDATE(params.get() != NULL);
const bluetooth::ReadOptions& options = params->options;
- socket_ = GetEventRouter(GetProfile())->GetSocket(options.socket.id);
+ socket_ = GetEventRouter(context())->GetSocket(options.socket.id);
if (socket_.get() == NULL) {
SetError(kSocketNotFoundError);
return false;
@@ -477,7 +479,7 @@ bool BluetoothWriteFunction::Prepare() {
int socket_id;
EXTENSION_FUNCTION_VALIDATE(socket->GetInteger("id", &socket_id));
- socket_ = GetEventRouter(GetProfile())->GetSocket(socket_id);
+ socket_ = GetEventRouter(context())->GetSocket(socket_id);
if (socket_.get() == NULL) {
SetError(kSocketNotFoundError);
return false;
@@ -623,20 +625,20 @@ void BluetoothStartDiscoveryFunction::OnSuccessCallback() {
void BluetoothStartDiscoveryFunction::OnErrorCallback() {
SetError(kStartDiscoveryFailed);
- GetEventRouter(GetProfile())->SetResponsibleForDiscovery(false);
+ GetEventRouter(context())->SetResponsibleForDiscovery(false);
SendResponse(false);
- GetEventRouter(GetProfile())->OnListenerRemoved();
+ GetEventRouter(context())->OnListenerRemoved();
}
bool BluetoothStartDiscoveryFunction::DoWork(
scoped_refptr<BluetoothAdapter> adapter) {
- GetEventRouter(GetProfile())->SetSendDiscoveryEvents(true);
+ GetEventRouter(context())->SetSendDiscoveryEvents(true);
// If this profile is already discovering devices, there should be nothing
// else to do.
- if (!GetEventRouter(GetProfile())->IsResponsibleForDiscovery()) {
- GetEventRouter(GetProfile())->SetResponsibleForDiscovery(true);
- GetEventRouter(GetProfile())->OnListenerAdded();
+ if (!GetEventRouter(context())->IsResponsibleForDiscovery()) {
+ GetEventRouter(context())->SetResponsibleForDiscovery(true);
+ GetEventRouter(context())->OnListenerAdded();
adapter->StartDiscovering(
base::Bind(&BluetoothStartDiscoveryFunction::OnSuccessCallback, this),
base::Bind(&BluetoothStartDiscoveryFunction::OnErrorCallback, this));
@@ -647,20 +649,20 @@ bool BluetoothStartDiscoveryFunction::DoWork(
void BluetoothStopDiscoveryFunction::OnSuccessCallback() {
SendResponse(true);
- GetEventRouter(GetProfile())->OnListenerRemoved();
+ GetEventRouter(context())->OnListenerRemoved();
}
void BluetoothStopDiscoveryFunction::OnErrorCallback() {
SetError(kStopDiscoveryFailed);
- GetEventRouter(GetProfile())->SetResponsibleForDiscovery(true);
+ GetEventRouter(context())->SetResponsibleForDiscovery(true);
SendResponse(false);
- GetEventRouter(GetProfile())->OnListenerRemoved();
+ GetEventRouter(context())->OnListenerRemoved();
}
bool BluetoothStopDiscoveryFunction::DoWork(
scoped_refptr<BluetoothAdapter> adapter) {
- GetEventRouter(GetProfile())->SetSendDiscoveryEvents(false);
- if (GetEventRouter(GetProfile())->IsResponsibleForDiscovery()) {
+ GetEventRouter(context())->SetSendDiscoveryEvents(false);
+ if (GetEventRouter(context())->IsResponsibleForDiscovery()) {
adapter->StopDiscovering(
base::Bind(&BluetoothStopDiscoveryFunction::OnSuccessCallback, this),
base::Bind(&BluetoothStopDiscoveryFunction::OnErrorCallback, this));

Powered by Google App Engine
This is Rietveld 408576698