use crate::common::{
client::channel::AsyncChannelReceiver,
connection::{WriteMessageError, Writer},
message::ClientMessage,
};
pub async fn send_messages(
mut conn: impl Writer,
mut receiver: impl AsyncChannelReceiver<ClientMessage>,
) -> Result<(), WriteMessageError> {
log::debug!("send_messages on thread {:?}", std::thread::current().id());
while let Some(message) = receiver.receive().await {
log::trace!(
"Thread {:?} sending {message:?}",
std::thread::current().id()
);
conn.write_message(message).await?;
}
Ok(())
}