@@ -4,83 +4,3 @@ pub mod pubsub;
4
4
#[ cfg( test) ]
5
5
mod tests;
6
6
pub use lanes:: * ;
7
-
8
- //
9
- // use crate::deser::{BoxMessageDeserializer, Deferred, MessageView};
10
- // use crate::selector::{
11
- // InvalidLanes, PubSubMapLaneSelector, PubSubSelector, PubSubValueLaneSelector, Relays,
12
- // SelectHandler, SelectorError,
13
- // };
14
- // use crate::ConnectorAgent;
15
- // use frunk::hlist;
16
- // use std::collections::HashSet;
17
- // use swimos_agent::event_handler::{EventHandler, HandlerActionExt, Sequentially};
18
- // use swimos_model::Value;
19
- // use tracing::trace;
20
- //
21
- // // Uses the information about the lanes of the agent to convert messages into event handlers that update the lanes.
22
- // pub struct MessageSelector {
23
- // key_deserializer: BoxMessageDeserializer,
24
- // value_deserializer: BoxMessageDeserializer,
25
- // lanes: Lanes,
26
- // relays: Relays<PubSubSelector>,
27
- // }
28
- //
29
- // impl MessageSelector {
30
- // pub fn new(
31
- // key_deserializer: BoxMessageDeserializer,
32
- // value_deserializer: BoxMessageDeserializer,
33
- // lanes: Lanes,
34
- // relays: Relays<PubSubSelector>,
35
- // ) -> Self {
36
- // MessageSelector {
37
- // key_deserializer,
38
- // value_deserializer,
39
- // lanes,
40
- // relays,
41
- // }
42
- // }
43
- //
44
- // pub fn handle_message<'a>(
45
- // &self,
46
- // message: &'a MessageView<'a>,
47
- // ) -> Result<impl EventHandler<ConnectorAgent> + Send + 'static, SelectorError> {
48
- // let MessageSelector {
49
- // key_deserializer,
50
- // value_deserializer,
51
- // lanes,
52
- // relays,
53
- // } = self;
54
- //
55
- // let value_lanes = lanes.value_lanes();
56
- // let map_lanes = lanes.map_lanes();
57
- //
58
- // trace!(topic = { message.topic() }, "Handling a message.");
59
- //
60
- // let mut value_lane_handlers = Vec::with_capacity(value_lanes.len());
61
- // let mut map_lane_handlers = Vec::with_capacity(map_lanes.len());
62
- // let mut relay_handlers = Vec::with_capacity(relays.len());
63
- //
64
- // {
65
- // let topic = Value::text(message.topic());
66
- // let key = Deferred::new(message.key, key_deserializer);
67
- // let value = Deferred::new(message.payload, value_deserializer);
68
- // let mut args = hlist![topic, key, value];
69
- //
70
- // for value_lane in value_lanes {
71
- // value_lane_handlers.push(value_lane.select_handler(&mut args)?);
72
- // }
73
- // for map_lane in map_lanes {
74
- // map_lane_handlers.push(map_lane.select_handler(&mut args)?);
75
- // }
76
- // for relay in relays {
77
- // relay_handlers.push(relay.select_handler(&mut args)?);
78
- // }
79
- // }
80
- //
81
- // let handler = Sequentially::new(value_lane_handlers)
82
- // .followed_by(Sequentially::new(map_lane_handlers))
83
- // .followed_by(Sequentially::new(relay_handlers));
84
- // Ok(handler)
85
- // }
86
- // }
0 commit comments