From 98085812355567e7aaa3296e6192f174d464c4ad Mon Sep 17 00:00:00 2001 From: hensm Date: Sat, 16 Feb 2019 09:11:43 +0000 Subject: [PATCH] Add diagram to IMPLEMENTATION --- IMPLEMENTATION.md | 25 ++++++++++++++----------- diagram.svg | 1 + 2 files changed, 15 insertions(+), 11 deletions(-) create mode 100644 diagram.svg diff --git a/IMPLEMENTATION.md b/IMPLEMENTATION.md index 7713aeb..9b888ed 100644 --- a/IMPLEMENTATION.md +++ b/IMPLEMENTATION.md @@ -41,15 +41,18 @@ Cast SDK API calls are translated into Chromecast protocol messages and sent via # Messages (WIP) -| Subject | Origin | Destination | Description | -| --- | --- | --- | --- | -| `shim:/initialized` | background | shim | Sent after bridge has been created. | -| `bridge:/discover` | shim | bridge | Starts network discovery. | -| `shim:/serviceUp` | bridge | shim | Sent when a receiver device has been found. | -| `shim:/serviceDown` | bridge | shim | Sent when a receiver device has been lost. | -| `main:/openPopup` | shim | background | Opens the receiver selection popup. | -| `popup:/assignShim` | background | popup | Provides popup with tab/frame ID for the opener shim so that it can make a direct connection. | -| `shim:/popupReady` | popup | shim | Sent after popup is ready to be populated. | -| `popup:/populateReceiverList` | shim | popup | Supplies popup with current `state.receiverList`. | -| `shim:/selectReceiver` | popup | shim | Sent once a receiver has been selected. | + + +| No. | Subject | Origin | Destination | Description | +| --- | --- | --- | --- | --- | +| 1 | `shim:/initialized` | background | shim | Sent after bridge has been created. | +| 2 | `bridge:/discover` | shim | bridge | Starts network discovery. | +| 3 | `shim:/serviceUp` | bridge | shim | Sent when a receiver device has been found. | +| 4 | `shim:/serviceDown` | bridge | shim | Sent when a receiver device has been lost. | +| 5 | `main:/openPopup` | shim | background | Opens the receiver selection popup. | +| 6 | `popup:/assignShim` | background | popup | Provides popup with tab/frame ID for the opener shim so that it can make a direct connection. | +| 7 | `shim:/popupReady` | popup | shim | Sent after popup is ready to receive data. | +| 8 | `popup:/populateReceiverList` | shim | popup | Supplies popup with current `state.receiverList`. | +| 9 | `shim:/selectReceiver` | popup | shim | Sent once a receiver has been selected. | +| 9 | `popup:/close` | popup | shim | Sent once a receiver has been selected. | diff --git a/diagram.svg b/diagram.svg new file mode 100644 index 0000000..da8371d --- /dev/null +++ b/diagram.svg @@ -0,0 +1 @@ +backgroundshimbridgepopupconnectNative { name: “fx_cast_bridge” }runtime.connect { name: “shim” }runtime.connect { name: “popup” }tabs.connect { name: “popup” }Proxied MessagesSHIM 3) shim:/serviceUp 4) shim:/serviceDownBRIDGE 2) bridge:/ discoverINCOMING 8) popup:/populateReceiverList 10) popup:/closeOUTGOING 9) shim:/ selectReceiver 7) shim:/popupReadyINCOMING 1) shim:/initializedOUTGOING 5) main:/openPopupINCOMING 6) popup:/assignShim \ No newline at end of file