| 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
|
|
|