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

Unified Diff: chrome/android/java_staging/src/org/chromium/chrome/browser/externalauth/VerifiedHandler.java

Issue 1206673003: Merge java_staging/src into java/src. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rebase Created 5 years, 6 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/android/java_staging/src/org/chromium/chrome/browser/externalauth/VerifiedHandler.java
diff --git a/chrome/android/java_staging/src/org/chromium/chrome/browser/externalauth/VerifiedHandler.java b/chrome/android/java_staging/src/org/chromium/chrome/browser/externalauth/VerifiedHandler.java
deleted file mode 100644
index 29911762ed5fc0ae27acc4db20bbc9c71f62e327..0000000000000000000000000000000000000000
--- a/chrome/android/java_staging/src/org/chromium/chrome/browser/externalauth/VerifiedHandler.java
+++ /dev/null
@@ -1,69 +0,0 @@
-// Copyright 2015 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.
-
-package org.chromium.chrome.browser.externalauth;
-
-import android.content.Context;
-import android.os.Handler;
-import android.os.Message;
-import android.os.Messenger;
-import android.text.TextUtils;
-
-import java.util.HashMap;
-import java.util.Map;
-
-/**
- * Handler class that ignores any messages coming from external caller that doesn't meet the given
- * authentication requirements.
- */
-public class VerifiedHandler extends Handler {
- private final int mAuthRequirements;
- private final String mCallerPackageToMatch;
- private final Map<Messenger, Boolean> mClientTrustMap = new HashMap<Messenger, Boolean>();
- private final Context mContext;
-
- /**
- * Basic constructor for verified handler.
- * @param context The context to use for accessing the package manager.
- * @param authRequirements The requirements for authenticating the caller application.
- */
- public VerifiedHandler(Context context, int authRequirements) {
- this(context, authRequirements, "");
- }
-
- /**
- * Constructor with package name requirement.
- * @param context The context to use for accessing the package manager.
- * @param authRequirements The requirements for authenticating the caller application.
- * @param callerPackageToMatch The package name to match to.
- */
- public VerifiedHandler(Context context, int authRequirements,
- String callerPackageToMatch) {
- mContext = context;
- mAuthRequirements = authRequirements;
- mCallerPackageToMatch = callerPackageToMatch;
- }
-
- @Override
- public boolean sendMessageAtTime(Message msg, long uptimeMillis) {
- Messenger client = msg.replyTo;
- if (!mClientTrustMap.containsKey(client)) mClientTrustMap.put(client, checkCallerIsValid());
- if (!mClientTrustMap.get(client)) return false;
-
- return super.sendMessageAtTime(msg, uptimeMillis);
- }
-
- /**
- * @return Whether the calling application is valid given the requirements
- * set during construction.
- */
- public boolean checkCallerIsValid() {
- if (TextUtils.isEmpty(mCallerPackageToMatch)) {
- return ExternalAuthUtils.getInstance().isCallerValid(mContext, mAuthRequirements);
- } else {
- return ExternalAuthUtils.getInstance().isCallerValidForPackage(
- mContext, mAuthRequirements, mCallerPackageToMatch);
- }
- }
-}

Powered by Google App Engine
This is Rietveld 408576698