Index: chrome/android/java/src/org/chromium/chrome/browser/media/router/ChromeMediaRouter.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/media/router/ChromeMediaRouter.java b/chrome/android/java/src/org/chromium/chrome/browser/media/router/ChromeMediaRouter.java |
index a4e96c4da74363269c4981d97656b72dc3bee6f7..9236349266cbd2af670f208acdfa62439eaae286 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/media/router/ChromeMediaRouter.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/media/router/ChromeMediaRouter.java |
@@ -325,6 +325,23 @@ |
} |
provider.sendStringMessage(routeId, message, callbackId); |
+ } |
+ |
+ /** |
+ * Sends a binary message to the specified route. |
+ * @param routeId The id of the route to send the message to. |
+ * @param data The binary message to send. |
+ * @param callbackId The id of the result callback tracked by the native side. |
+ */ |
+ @CalledByNative |
+ public void sendBinaryMessage(String routeId, byte[] data, int callbackId) { |
+ MediaRouteProvider provider = mRouteIdsToProviders.get(routeId); |
+ if (provider == null) { |
+ nativeOnMessageSentResult(mNativeMediaRouterAndroid, false, callbackId); |
+ return; |
+ } |
+ |
+ provider.sendBinaryMessage(routeId, data, callbackId); |
} |
@VisibleForTesting |