Once over

This commit is contained in:
Manav Rathi 2024-05-04 19:04:09 +05:30
parent fa8f229fcb
commit c92380eb10
No known key found for this signature in database
2 changed files with 8 additions and 4 deletions

View file

@ -52,7 +52,7 @@ export default function Index() {
storeCastData(data);
await router.push("/slideshow");
} catch (e) {
console.log("Failed to get cast data", e);
log.error("Failed to get cast data", e);
// Start again from the beginning.
setPairingCode(undefined);
init();

View file

@ -116,11 +116,15 @@ export const advertiseCode = (
const namespace = "urn:x-cast:pair-request";
const options = new cast.framework.CastReceiverOptions();
// TODO(MR): Are any of these options required?
options.maxInactivity = 3600;
// Do not automatically close the connection when the sender disconnects.
options.maxInactivity = 3600; /* 1 hour */
// TODO:Is this required? The docs say "(The default type of a message bus
// is JSON; if not provided here)."
options.customNamespaces = Object.assign({});
options.customNamespaces[namespace] =
cast.framework.system.MessageType.JSON;
// TODO: This looks like the only one needed, but a comment with the reason
// might be good.
options.disableIdleTimeout = true;
// Reply with the code that we have if anyone asks over Chromecast.
@ -144,7 +148,7 @@ export const advertiseCode = (
);
// Shutdown ourselves if the sender disconnects.
// TODO(MR): Does it?
// TODO(MR): I assume the page reloads on shutdown. Is that correct?
context.addEventListener(
cast.framework.system.EventType.SENDER_DISCONNECTED,
() => context.stop(),