1
0
mirror of https://github.com/actix/actix-extras.git synced 2024-11-28 01:32:57 +01:00

fix example

This commit is contained in:
Nikolay Kim 2018-02-08 20:55:34 -08:00
parent 73ed1342eb
commit 728377a447
3 changed files with 4 additions and 4 deletions

View File

@ -64,7 +64,7 @@ impl Actor for WsChatSession {
// routes within application
let addr: SyncAddress<_> = ctx.address();
ctx.state().addr.call(
self, server::Connect{addr: addr.into_subscriber()}).then(
self, server::Connect{addr: addr.into()}).then(
|res, act, ctx| {
match res {
Ok(Ok(res)) => act.id = res,

View File

@ -13,7 +13,7 @@ use session;
/// New chat session is created
pub struct Connect {
pub addr: Box<actix::Subscriber<session::Message> + Send>,
pub addr: SyncSubscriber<session::Message>,
}
/// Response type for Connect message
@ -61,7 +61,7 @@ pub struct Join {
/// `ChatServer` manages chat rooms and responsible for coordinating chat session.
/// implementation is super primitive
pub struct ChatServer {
sessions: HashMap<usize, Box<actix::Subscriber<session::Message> + Send>>,
sessions: HashMap<usize, SyncSubscriber<session::Message>>,
rooms: HashMap<String, HashSet<usize>>,
rng: RefCell<ThreadRng>,
}

View File

@ -46,7 +46,7 @@ impl Actor for ChatSession {
// future within context, but context waits until this future resolves
// before processing any other events.
let addr: SyncAddress<_> = ctx.address();
self.addr.call(self, server::Connect{addr: addr.into_subscriber()})
self.addr.call(self, server::Connect{addr: addr.into()})
.then(|res, act, ctx| {
match res {
Ok(Ok(res)) => act.id = res,