Index: components/devtools_bridge/android/java/src/org/chromium/components/devtools_bridge/gcd/InstanceDescription.java |
diff --git a/components/devtools_bridge/android/java/src/org/chromium/components/devtools_bridge/gcd/InstanceDescription.java b/components/devtools_bridge/android/java/src/org/chromium/components/devtools_bridge/gcd/InstanceDescription.java |
new file mode 100644 |
index 0000000000000000000000000000000000000000..6d740bb748f8d018ff41c64883b8a52b28b9600b |
--- /dev/null |
+++ b/components/devtools_bridge/android/java/src/org/chromium/components/devtools_bridge/gcd/InstanceDescription.java |
@@ -0,0 +1,55 @@ |
+// Copyright 2014 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.components.devtools_bridge.gcd; |
+ |
+/** |
+ * Information needed for registration in GCD. |
+ * Instance secret will be bound to oAuthClientId. |
+ * gcmChannelId will be used for delivering commands. |
+ * displayName is a human readable name on the client side. |
+ */ |
+public final class InstanceDescription { |
+ public final String oAuthClientId; |
+ public final String gcmChannelId; |
+ public final String displayName; |
+ |
+ private InstanceDescription(String oAuthClientId, String gcmChannelId, String displayName) { |
+ assert oAuthClientId != null; |
+ assert gcmChannelId != null; |
+ assert displayName != null; |
+ |
+ this.oAuthClientId = oAuthClientId; |
+ this.gcmChannelId = gcmChannelId; |
+ this.displayName = displayName; |
+ } |
+ |
+ /** |
+ * Builder for InstanceDescription. |
+ */ |
+ public static final class Builder { |
+ private String mOAuthClientId; |
+ private String mGCMChannelId; |
+ private String mDisplayName; |
+ |
+ public Builder setOAuthClientId(String value) { |
+ mOAuthClientId = value; |
+ return this; |
+ } |
+ |
+ public Builder setGCMChannelId(String value) { |
+ mGCMChannelId = value; |
+ return this; |
+ } |
+ |
+ public Builder setDisplayName(String value) { |
+ mDisplayName = value; |
+ return this; |
+ } |
+ |
+ public InstanceDescription build() { |
+ return new InstanceDescription(mOAuthClientId, mGCMChannelId, mDisplayName); |
+ } |
+ } |
+} |