pub(super) async fn send_user_signals(
writer: &mut SplitSink<WebSocket, Message>,
signals: Vec<ServerEnvelope>,
) -> Result<usize, WebSocketCloseCode>Expand description
plain messages are batched until a synchronous request or response has to cross the socket so control-flow envelopes stay in order