Dewita Sonya removed Zijie He, kinuko...@chromium.org, fuchsia...@chromium.org, inca-eng...@google.com and blink-...@chromium.org from reviewers of this change.
Implement receiver-side bootstrap protocol for Exo streaming
This CL implements the receiver-side bootstrap protocol.
The receiver now intercepts the initial ExoBootstrapMessage (with START_BOOTSTRAP action) on the default control channel.
It responds with the same message, appending LaunchInfo with the receiver's DisplayInfo.
To support this, we introduced:
- ForwardingMessagePort: A wrapper for MessagePort that allows setting and clearing the receiver multiple times, and queues messages when no receiver is set. This is used to transition the port from the bootstrap handler to the streaming session client.
- StreamingBootstrapHandler: Handles the bootstrap proto exchange. It uses Base64 encoding for messages over the port to avoid corruption caused by UTF-8/UTF-16 conversion in MessagePortCast.
We also fixed some compilation errors in components/enterprise related to safe browsing flags being disabled.
Verified with new unit tests in streaming_bootstrap_handler_unittest.cc.
TAG=agy
CONV=8ae7bd87-5727-468b-9fa0-23fd9e118717
[Interactive Cast] Input Protos Integration
Integrates the input proto definitions into the Chromium source tree
under components/cast_receiver/proto/, configured to live natively
in the cast_receiver package.
This prepares the build targets for subsequent application logic changes.
BUG=None
TAG=agy
CONV=f8acf6c1-2bcd-475f-be82-8ae9ec4e5e3c
| Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. |