From 81fc98dcc643f4adbe46245592529aedd1fbc992 Mon Sep 17 00:00:00 2001 From: hensm Date: Thu, 16 Jan 2020 01:35:25 +0000 Subject: [PATCH] Add app launch path to loadSender --- ext/src/lib/loadSender.ts | 12 ++++++++++++ ext/src/shim/cast/index.ts | 9 +++++++++ 2 files changed, 21 insertions(+) diff --git a/ext/src/lib/loadSender.ts b/ext/src/lib/loadSender.ts index 3ee2ddc..9f5f586 100644 --- a/ext/src/lib/loadSender.ts +++ b/ext/src/lib/loadSender.ts @@ -5,6 +5,8 @@ import { stringify } from "./utils"; import { ReceiverSelection , ReceiverSelectorMediaType } from "../background/receiverSelector"; +import ShimManager from "../background/ShimManager"; + interface LoadSenderOptions { tabId: number; @@ -23,6 +25,16 @@ export default async function loadSender (opts: LoadSenderOptions) { } switch (opts.selection.mediaType) { + case ReceiverSelectorMediaType.App: { + const shim = ShimManager.getShim(opts.tabId, opts.frameId); + shim.contentPort.postMessage({ + subject: "shim:/launchApp" + , data: { receiver: opts.selection.receiver } + }); + + break; + } + case ReceiverSelectorMediaType.Tab: case ReceiverSelectorMediaType.Screen: { await browser.tabs.executeScript(opts.tabId, { diff --git a/ext/src/shim/cast/index.ts b/ext/src/shim/cast/index.ts index 1984278..39775f8 100755 --- a/ext/src/shim/cast/index.ts +++ b/ext/src/shim/cast/index.ts @@ -377,5 +377,14 @@ onMessage(async message => { break; } + + case "shim:/launchApp": { + const receiver: Receiver = message.data.receiver; + _requestSession(receiver, session => { + apiConfig.sessionListener(session); + }); + + break; + } } });