Home | History | Annotate | Download | only in server

Lines Matching defs:Receiver

160     private final HashMap<Object, Receiver> mReceivers = new HashMap<Object, Receiver>();
454 private final class Receiver implements IBinder.DeathRecipient, PendingIntent.OnFinished {
455 final int mUid; // uid of receiver
456 final int mPid; // pid of receiver
457 final String mPackageName; // package name of receiver
458 final int mAllowedResolutionLevel; // resolution level allowed to receiver
469 Receiver(ILocationListener listener, PendingIntent intent, int pid, int uid,
490 if (otherObj instanceof Receiver) {
491 return mKey.equals(((Receiver)otherObj).mKey);
689 //the receiver list if it is not found. If it is not found then the
694 Receiver receiver = mReceivers.get(binder);
695 if (receiver != null) {
696 synchronized (receiver) {
699 receiver.decrementPendingBroadcastsLocked();
1040 ArrayList<Receiver> deadReceivers = null;
1048 // Sends a notification message to the receiver
1051 deadReceivers = new ArrayList<Receiver>();
1124 final Receiver mReceiver;
1131 UpdateRecord(String provider, LocationRequest request, Receiver receiver) {
1134 mReceiver = receiver;
1159 // remove from Receiver#mUpdateRecords
1164 // and also remove the Receiver if it has no more update records
1184 private Receiver getReceiverLocked(ILocationListener listener, int pid, int uid,
1187 Receiver receiver = mReceivers.get(binder);
1188 if (receiver == null) {
1189 receiver = new Receiver(listener, null, pid, uid, packageName);
1190 mReceivers.put(binder, receiver);
1193 receiver.getListener().asBinder().linkToDeath(receiver, 0);
1199 return receiver;
1202 private Receiver getReceiverLocked(PendingIntent intent, int pid, int uid, String packageName) {
1203 Receiver receiver = mReceivers.get(intent);
1204 if (receiver == null) {
1205 receiver = new Receiver(null, intent, pid, uid, packageName);
1206 mReceivers.put(intent, receiver);
1208 return receiver;
1266 private Receiver checkListenerOrIntentLocked(ILocationListener listener, PendingIntent intent,
1300 Receiver recevier = checkListenerOrIntentLocked(listener, intent, pid, uid,
1309 private void requestLocationUpdatesLocked(LocationRequest request, Receiver receiver,
1319 if (D) Log.d(TAG, "request " + Integer.toHexString(System.identityHashCode(receiver))
1326 UpdateRecord record = new UpdateRecord(name, request, receiver);
1327 UpdateRecord oldRecord = receiver.mUpdateRecords.put(name, record);
1337 receiver.callProviderEnabledLocked(name, false);
1350 Receiver receiver = checkListenerOrIntentLocked(listener, intent, pid, uid, packageName);
1355 removeUpdatesLocked(receiver);
1362 private void removeUpdatesLocked(Receiver receiver) {
1363 if (D) Log.i(TAG, "remove " + Integer.toHexString(System.identityHashCode(receiver)));
1365 if (mReceivers.remove(receiver.mKey) != null && receiver.isListener()) {
1366 receiver.getListener().asBinder().unlinkToDeath(receiver, 0);
1367 synchronized (receiver) {
1368 receiver.clearPendingBroadcastsLocked();
1374 HashMap<String, UpdateRecord> oldRecords = receiver.mUpdateRecords;
1802 ArrayList<Receiver> deadReceivers = null;
1807 Receiver receiver = r.mReceiver;
1810 int receiverUserId = UserHandle.getUserId(receiver.mUid);
1811 if (receiverUserId != mCurrentUserId && !isUidALocationProvider(receiver.mUid)) {
1815 receiver.mPackageName + ")");
1820 if (mBlacklist.isBlacklisted(receiver.mPackageName)) {
1822 receiver.mPackageName);
1826 if (!reportLocationAccessNoThrow(receiver.mUid, receiver.mPackageName,
1827 receiver.mAllowedResolutionLevel)) {
1829 receiver.mPackageName);
1834 if (receiver.mAllowedResolutionLevel < RESOLUTION_LEVEL_FINE) {
1848 if (!receiver.callLocationChangedLocked(notifyLocation)) {
1849 Slog.w(TAG, "RemoteException calling onLocationChanged on " + receiver);
1861 if (!receiver.callStatusChangedLocked(provider, status, extras)) {
1863 Slog.w(TAG, "RemoteException calling onStatusChanged on " + receiver);
1877 deadReceivers = new ArrayList<Receiver>();
1879 if (!deadReceivers.contains(receiver)) {
1880 deadReceivers.add(receiver);
1887 for (Receiver receiver : deadReceivers) {
1888 removeUpdatesLocked(receiver);
1949 ArrayList<Receiver> deadReceivers = null;
1951 for (Receiver receiver : mReceivers.values()) {
1952 if (receiver.mPackageName.equals(packageName)) {
1954 deadReceivers = new ArrayList<Receiver>();
1956 deadReceivers.add(receiver);
1962 for (Receiver receiver : deadReceivers) {
1963 removeUpdatesLocked(receiver);
2181 for (Receiver receiver : mReceivers.values()) {
2182 pw.println(" " + receiver);