register new channel to router
(&self, sender: Sender<Msg>)
| 254 | |
| 255 | /// register new channel to router |
| 256 | pub async fn register(&self, sender: Sender<Msg>) -> Result<(), SessionResult> { |
| 257 | let res = self.sender.send_timeout(Request::Register(sender), TIMEOUT).await; |
| 258 | match res { |
| 259 | Ok(_) => Ok(()), |
| 260 | Err(e) => { |
| 261 | match e { |
| 262 | SendTimeoutError::Timeout(_) => Err(SessionResult::Timeout), |
| 263 | SendTimeoutError::Closed(_) => Err(SessionResult::Closed), |
| 264 | } |
| 265 | } |
| 266 | } |
| 267 | } |
| 268 | |
| 269 | |
| 270 | /// dispatch msg by router |