Initial screen/tab casting implementation

This commit is contained in:
hensm
2018-06-15 15:55:16 +01:00
parent 8e3992da92
commit e98639a076
10 changed files with 345 additions and 30 deletions

View File

@@ -9,7 +9,9 @@ export default class ApiConfig {
, sessionListener
, receiverListener
, opt_autoJoinPolicy = AutoJoinPolicy.TAB_AND_ORIGIN_SCOPED
, opt_defaultActionPolicy = DefaultActionPolicy.CREATE_SESSION) {
, opt_defaultActionPolicy = DefaultActionPolicy.CREATE_SESSION
// TODO: Remove awful hack for mirror casting
, selectedMedia = "app") {
this.autoJoinPolicy = opt_autoJoinPolicy;
this.defaultActionPolicy = opt_defaultActionPolicy;
@@ -20,5 +22,7 @@ export default class ApiConfig {
this.additionalSessionRequests = [];
this.customDialLaunchCallback = null;
this.invisibleSender = false;
this._selectedMedia = selectedMedia;
}
};

View File

@@ -204,7 +204,7 @@ onMessage(message => {
case "shim:selectReceiver":
console.info("Caster (Debug): Selected receiver");
const selectedReceiver = message.data;
const selectedReceiver = message.data.receiver;
const sessionConstructorArgs = [
state.sessionList.length // sessionId
@@ -218,7 +218,7 @@ onMessage(message => {
});
state.apiConfig.sessionListener(session);
sessionSuccessCallback(session);
sessionSuccessCallback(session, message.data.selectedMedia);
}
];
@@ -247,7 +247,10 @@ onMessage(message => {
case "shim:popupReady":
sendMessage({
subject: "popup:populate"
, data: state.receiverList
, data: {
receivers: state.receiverList
, selectedMedia: state.apiConfig._selectedMedia
}
});
break;
}