(&self)
| 120 | |
| 121 | impl StreamSender { |
| 122 | pub async fn flush(&self) -> tako::Result<()> { |
| 123 | let (sender, receiver) = oneshot::channel(); |
| 124 | if self |
| 125 | .sender |
| 126 | .send(StreamerMessage::Flush(sender)) |
| 127 | .await |
| 128 | .is_err() |
| 129 | { |
| 130 | return Err("Sending flush message failed".into()); |
| 131 | } |
| 132 | receiver.await.map_err(|_| { |
| 133 | tako::Error::GenericError("Stream failed while flushing stream".to_string()) |
| 134 | })?; |
| 135 | Ok(()) |
| 136 | } |
| 137 | |
| 138 | pub async fn send_data(&self, channel: ChannelId, data: Vec<u8>) -> tako::Result<()> { |
| 139 | if self |
no test coverage detected