RircdState::run() added Shutdown pocl

This commit is contained in:
some body 2021-09-16 16:59:37 -05:00
parent bf60fbc6b6
commit d04b4bdb3e
2 changed files with 11 additions and 3 deletions

View File

@ -3,6 +3,7 @@ use eyre::Result;
pub enum InternalEvent {
Test,
Shutdown,
}
pub enum EventKind {

View File

@ -5,7 +5,7 @@ use std::time::Instant;
use std::sync::Arc;
use tokio::sync::oneshot;
use tokio::sync::mpsc;
use crate::event::{EventKind,Event,EventResponse};
use crate::event::{EventKind,Event,EventResponse,InternalEvent};
use crate::endpoint::Endpoint;
use crate::irc_endpoint::IrcEndpoint;
@ -76,8 +76,15 @@ impl RircdState {
let event = event.unwrap();
match event.kind {
EventKind::Internal(ev) => {
//TODO impl
event.result_sender.send(EventResponse::Success);
//TODO impl TODO don't unwrap
match ev {
InternalEvent::Shutdown => {
//TODO shutdown all endpoints
break;
},
_ => {},
}
assert!( event.result_sender.send(EventResponse::Success).is_ok());
},
EventKind::Message => {},
_ => {},