use Io queue for messages

This commit is contained in:
keorn
2016-11-28 15:42:36 +00:00
parent 1326c6cf5a
commit b454f7e307
2 changed files with 16 additions and 3 deletions

View File

@@ -53,7 +53,9 @@ pub enum ClientIoMessage {
/// Submit seal (useful for internal sealing).
SubmitSeal(H256, Vec<Bytes>),
/// Broadcast a message to the network.
BroadcastMessage(Bytes)
BroadcastMessage(Bytes),
/// New consensus message received.
NewMessage(Bytes)
}
/// Client service setup. Creates and registers client and network services with the IO subsystem.
@@ -234,6 +236,9 @@ impl IoHandler<ClientIoMessage> for ClientIoHandler {
trace!(target: "poa", "message: BroadcastMessage");
self.client.broadcast_message(message.clone());
},
ClientIoMessage::NewMessage(ref message) => {
self.client.handle_queued_message(message);
},
_ => {} // ignore other messages
}
}