Send webpage config in multiple parts
Change-Id: I87b90ea5ec498e93647bb04012a51f687c05a4a0
diff --git a/aos/network/web_proxy.cc b/aos/network/web_proxy.cc
index 5b50072..3e9cd8f 100644
--- a/aos/network/web_proxy.cc
+++ b/aos/network/web_proxy.cc
@@ -90,7 +90,7 @@
: sock_(sock),
server_(server),
subscribers_(subscribers),
- config_(config) {}
+ config_headers_(PackBuffer(config.span())) {}
// Function called for web socket data. Parses the flatbuffer and handles it
// appropriately.
@@ -211,7 +211,9 @@
void Connection::OnStateChange() {
if (peer_connection_.get() != nullptr &&
data_channel_->state() == webrtc::DataChannelInterface::kOpen) {
- Send(config_.buffer());
+ for (const auto &header: config_headers_) {
+ Send(header.buffer());
+ }
}
}