Index: chrome/android/java/src/org/chromium/chrome/browser/preferences/website/UsbInfo.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/preferences/website/UsbInfo.java b/chrome/android/java/src/org/chromium/chrome/browser/preferences/website/UsbInfo.java |
new file mode 100644 |
index 0000000000000000000000000000000000000000..c4a0cef722693b6d500d0b27ec70fbba382e0107 |
--- /dev/null |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/preferences/website/UsbInfo.java |
@@ -0,0 +1,69 @@ |
+// Copyright 2016 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.preferences.website; |
+ |
+import android.os.Parcel; |
+import android.os.Parcelable; |
+ |
+/** |
+ * USB device information for a given host URL. |
+ */ |
+public class UsbInfo implements Parcelable { |
+ private final String mOrigin; |
+ private final String mEmbedder; |
+ private final String mName; |
+ private final String mObject; |
+ |
+ UsbInfo(String origin, String embedder, String name, String object) { |
+ mOrigin = origin; |
+ mEmbedder = embedder; |
+ mName = name; |
+ mObject = object; |
+ } |
+ |
+ public String getOrigin() { |
+ return mOrigin; |
+ } |
+ |
+ public String getName() { |
+ return mName; |
+ } |
+ |
+ public void revoke() { |
+ WebsitePreferenceBridge.nativeRevokeUsbPermission(mOrigin, mEmbedder, mObject); |
+ } |
+ |
+ @Override |
+ public int describeContents() { |
+ return 0; |
+ } |
+ |
+ @Override |
+ public void writeToParcel(Parcel out, int flags) { |
+ out.writeString(mOrigin); |
+ out.writeString(mEmbedder); |
+ out.writeString(mName); |
+ out.writeString(mObject); |
+ } |
+ |
+ public static final Parcelable.Creator<UsbInfo> CREATOR = new Parcelable.Creator<UsbInfo>() { |
+ @Override |
+ public UsbInfo createFromParcel(Parcel source) { |
+ return new UsbInfo(source); |
+ } |
+ |
+ @Override |
+ public UsbInfo[] newArray(int size) { |
+ return new UsbInfo[size]; |
+ } |
+ }; |
+ |
+ private UsbInfo(Parcel in) { |
+ mOrigin = in.readString(); |
+ mEmbedder = in.readString(); |
+ mName = in.readString(); |
+ mObject = in.readString(); |
+ } |
+} |