Index: chrome/android/java/src/org/chromium/chrome/browser/copyless_paste/CopylessPasteImpl.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/copyless_paste/CopylessPasteImpl.java b/chrome/android/java/src/org/chromium/chrome/browser/copyless_paste/CopylessPasteImpl.java |
new file mode 100644 |
index 0000000000000000000000000000000000000000..aeeab5e89f15dc0e5e19a3e637cd1dc9b3aaff67 |
--- /dev/null |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/copyless_paste/CopylessPasteImpl.java |
@@ -0,0 +1,43 @@ |
+// Copyright 2017 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.copyless_paste; |
+ |
+import org.chromium.blink.mojom.CopylessPaste; |
+import org.chromium.chrome.browser.historyreport.AppIndexingReporter; |
+import org.chromium.mojo.system.MojoException; |
+import org.chromium.services.service_manager.InterfaceFactory; |
+ |
+/** |
+ * Implementation of mojo CopylessPaste. |
+ * Pushes data to the indexing reporter. |
+ */ |
+public class CopylessPasteImpl implements CopylessPaste { |
+ private static final String TAG = "CopylessPasteImpl"; |
+ |
+ @Override |
+ public void reportEntityJsonLd(String url, String data) { |
+ AppIndexingReporter.getInstance().reportEntityJsonLd(url, data); |
+ } |
+ |
+ @Override |
+ public void close() {} |
+ |
+ @Override |
+ public void onConnectionError(MojoException e) { |
+ close(); |
+ } |
+ |
+ /** |
+ * A factory class to register CopylessPaste interface. |
+ */ |
+ public static class Factory implements InterfaceFactory<CopylessPaste> { |
+ public Factory() {} |
+ |
+ @Override |
+ public CopylessPaste createImpl() { |
+ return new CopylessPasteImpl(); |
+ } |
+ } |
+} |