incoming message handler

This commit is contained in:
Robert Habermeier
2018-01-10 21:20:53 +01:00
parent 7b67bc63da
commit 3d9cc2697c
6 changed files with 338 additions and 73 deletions
@@ -24,14 +24,10 @@ use std::collections::{Bound, BTreeMap, VecDeque};
use futures::prelude::*;
use futures::stream::Fuse;
/// Unchecked message. These haven't had signature recovery run on them.
#[derive(Debug, PartialEq, Eq)]
pub struct UncheckedMessage {
/// The data of the message.
pub data: Vec<u8>,
}
use super::UncheckedMessage;
/// Implementation of the round-robin buffer for incoming messages.
#[derive(Debug)]
pub struct RoundRobinBuffer<V: Ord + Eq, S> {
buffer: BTreeMap<V, VecDeque<UncheckedMessage>>,
last_processed_from: Option<V>,