Tidy up multiplexer api

This commit is contained in:
Santiago Carmuega 2021-11-28 17:03:38 -03:00
parent d4acffaeca
commit dfe8693fbf
11 changed files with 52 additions and 50 deletions

View file

@ -12,11 +12,11 @@ fn main() {
// path for your environment
let bearer = UnixStream::connect("/tmp/node.socket").unwrap();
let mut muxer = Multiplexer::try_setup(bearer, &vec![0, 4, 5]).unwrap();
let mut muxer = Multiplexer::setup(bearer, &vec![0, 4, 5]).unwrap();
let (rx, tx) = muxer.use_channel(0);
let hs_channel = muxer.use_channel(0);
let versions = VersionTable::v1_and_above(MAINNET_MAGIC);
let last = run_agent(Client::initial(versions), rx, &tx).unwrap();
let last = run_agent(Client::initial(versions), hs_channel).unwrap();
println!("last hanshake state: {:?}", last);
// some random known-point in the chain to use as starting point for the sync
@ -25,8 +25,8 @@ fn main() {
hex::decode("15b9eeee849dd6386d3770b0745e0450190f7560e5159b1b3ab13b14b2684a45").unwrap(),
)];
let (cs_rx, cs_tx) = muxer.use_channel(5);
let cs_channel = muxer.use_channel(5);
let cs = ClientConsumer::initial(known_points, NoopStorage { });
let cs = run_agent(cs, cs_rx, &cs_tx).unwrap();
let cs = run_agent(cs, cs_channel).unwrap();
println!("{:?}", cs);
}

View file

@ -11,15 +11,14 @@ fn main() {
env_logger::init();
let bearer = TcpStream::connect("relays-new.cardano-mainnet.iohk.io:3001").unwrap();
bearer.set_nodelay(true).unwrap();
bearer.set_keepalive_ms(Some(30_000u32)).unwrap();
let mut muxer = Multiplexer::try_setup(bearer, &vec![0, 2]).unwrap();
let (rx, tx) = muxer.use_channel(0);
let mut muxer = Multiplexer::setup(bearer, &vec![0, 2]).unwrap();
let hs_channel = muxer.use_channel(0);
let versions = VersionTable::v4_and_above(MAINNET_MAGIC);
let last = run_agent(Client::initial(versions), rx, &tx).unwrap();
let last = run_agent(Client::initial(versions), hs_channel).unwrap();
println!("{:?}", last);
let known_points = vec![Point(
@ -27,10 +26,10 @@ fn main() {
hex::decode("15b9eeee849dd6386d3770b0745e0450190f7560e5159b1b3ab13b14b2684a45").unwrap(),
)];
let (cs_rx, cs_tx) = muxer.use_channel(2);
let cs_channel = muxer.use_channel(2);
let cs = ClientConsumer::initial(known_points, NoopStorage {});
let cs = run_agent(cs, cs_rx, &cs_tx).unwrap();
let cs = run_agent(cs, cs_channel).unwrap();
println!("{:?}", cs);
}