summaryrefslogtreecommitdiffstats
path: root/src/com/android/bluetooth/map/BluetoothMapObexServer.java
diff options
context:
space:
mode:
authorZhihai Xu <zhihaixu@google.com>2013-12-18 18:32:30 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2013-12-18 18:32:30 +0000
commit68c3d0efab4ad40abd13ff015a6a92bd60a4bd85 (patch)
tree7ef2c0c2ef259e62831267d4dd2625542f5652e9 /src/com/android/bluetooth/map/BluetoothMapObexServer.java
parenta871a846ce37339a05fdf64b26bda0dc5bb6d565 (diff)
parentc09b531ba47eee740485b0c6022981fc38ef1587 (diff)
downloadandroid_packages_apps_Bluetooth-68c3d0efab4ad40abd13ff015a6a92bd60a4bd85.tar.gz
android_packages_apps_Bluetooth-68c3d0efab4ad40abd13ff015a6a92bd60a4bd85.tar.bz2
android_packages_apps_Bluetooth-68c3d0efab4ad40abd13ff015a6a92bd60a4bd85.zip
Merge "release wakelock if no activity in Bluetooth MAP profile to avoid waste power."
Diffstat (limited to 'src/com/android/bluetooth/map/BluetoothMapObexServer.java')
-rw-r--r--src/com/android/bluetooth/map/BluetoothMapObexServer.java12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/com/android/bluetooth/map/BluetoothMapObexServer.java b/src/com/android/bluetooth/map/BluetoothMapObexServer.java
index 469500e4d..664095599 100644
--- a/src/com/android/bluetooth/map/BluetoothMapObexServer.java
+++ b/src/com/android/bluetooth/map/BluetoothMapObexServer.java
@@ -100,6 +100,7 @@ public class BluetoothMapObexServer extends ServerRequestHandler {
public int onConnect(final HeaderSet request, HeaderSet reply) {
if (D) Log.d(TAG, "onConnect():");
if (V) logHeader(request);
+ notifyUpdateWakeLock();
try {
byte[] uuid = (byte[])request.getHeader(HeaderSet.TARGET);
if (uuid == null) {
@@ -149,7 +150,7 @@ public class BluetoothMapObexServer extends ServerRequestHandler {
public void onDisconnect(final HeaderSet req, final HeaderSet resp) {
if (D) Log.d(TAG, "onDisconnect(): enter");
if (V) logHeader(req);
-
+ notifyUpdateWakeLock();
resp.responseCode = ResponseCodes.OBEX_HTTP_OK;
if (mCallback != null) {
Message msg = Message.obtain(mCallback);
@@ -162,6 +163,7 @@ public class BluetoothMapObexServer extends ServerRequestHandler {
@Override
public int onAbort(HeaderSet request, HeaderSet reply) {
if (D) Log.d(TAG, "onAbort(): enter.");
+ notifyUpdateWakeLock();
sIsAborted = true;
return ResponseCodes.OBEX_HTTP_OK;
}
@@ -169,6 +171,7 @@ public class BluetoothMapObexServer extends ServerRequestHandler {
@Override
public int onPut(final Operation op) {
if (D) Log.d(TAG, "onPut(): enter");
+ notifyUpdateWakeLock();
HeaderSet request = null;
String type, name;
byte[] appParamRaw;
@@ -322,6 +325,7 @@ public class BluetoothMapObexServer extends ServerRequestHandler {
final boolean create) {
String folderName;
BluetoothMapFolderElement folder;
+ notifyUpdateWakeLock();
try {
folderName = (String)request.getHeader(HeaderSet.NAME);
} catch (Exception e) {
@@ -367,6 +371,7 @@ public class BluetoothMapObexServer extends ServerRequestHandler {
@Override
public int onGet(Operation op) {
+ notifyUpdateWakeLock();
sIsAborted = false;
HeaderSet request;
String type;
@@ -687,6 +692,11 @@ public class BluetoothMapObexServer extends ServerRequestHandler {
return ResponseCodes.OBEX_HTTP_OK;
}
+ private void notifyUpdateWakeLock() {
+ Message msg = Message.obtain(mCallback);
+ msg.what = BluetoothMapService.MSG_ACQUIRE_WAKE_LOCK;
+ msg.sendToTarget();
+ }
private static final void logHeader(HeaderSet hs) {
Log.v(TAG, "Dumping HeaderSet " + hs.toString());