mirror of
https://github.com/comit-network/xmr-btc-swap.git
synced 2024-10-01 05:45:40 +00:00
Rename message behaviours
This commit is contained in:
parent
5d7d72c826
commit
1c644cb377
@ -1,6 +1,5 @@
|
|||||||
//! Run an XMR/BTC swap in the role of Alice.
|
//! Run an XMR/BTC swap in the role of Alice.
|
||||||
//! Alice holds XMR and wishes receive BTC.
|
//! Alice holds XMR and wishes receive BTC.
|
||||||
pub use self::{amounts::*, message0::*, message1::*, message2::*, message3::*, state::*};
|
|
||||||
use anyhow::Result;
|
use anyhow::Result;
|
||||||
use libp2p::{
|
use libp2p::{
|
||||||
core::{identity::Keypair, Multiaddr},
|
core::{identity::Keypair, Multiaddr},
|
||||||
@ -20,6 +19,8 @@ use crate::{
|
|||||||
SwapAmounts,
|
SwapAmounts,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
pub use self::{amounts::*, message0::Message0, message1::Message1, message2::Message2, state::*};
|
||||||
|
|
||||||
mod amounts;
|
mod amounts;
|
||||||
pub mod event_loop;
|
pub mod event_loop;
|
||||||
mod message0;
|
mod message0;
|
||||||
@ -135,10 +136,10 @@ impl From<message3::OutEvent> for OutEvent {
|
|||||||
pub struct Behaviour {
|
pub struct Behaviour {
|
||||||
pt: PeerTracker,
|
pt: PeerTracker,
|
||||||
amounts: Amounts,
|
amounts: Amounts,
|
||||||
message0: Message0Behaviour,
|
message0: message0::Behaviour,
|
||||||
message1: Message1Behaviour,
|
message1: message1::Behaviour,
|
||||||
message2: Message2Behaviour,
|
message2: message2::Behaviour,
|
||||||
message3: Message3Behaviour,
|
message3: message3::Behaviour,
|
||||||
#[behaviour(ignore)]
|
#[behaviour(ignore)]
|
||||||
identity: Keypair,
|
identity: Keypair,
|
||||||
}
|
}
|
||||||
@ -185,10 +186,10 @@ impl Default for Behaviour {
|
|||||||
Self {
|
Self {
|
||||||
pt: PeerTracker::default(),
|
pt: PeerTracker::default(),
|
||||||
amounts: Amounts::default(),
|
amounts: Amounts::default(),
|
||||||
message0: Message0Behaviour::default(),
|
message0: message0::Behaviour::default(),
|
||||||
message1: Message1Behaviour::default(),
|
message1: message1::Behaviour::default(),
|
||||||
message2: Message2Behaviour::default(),
|
message2: message2::Behaviour::default(),
|
||||||
message3: Message3Behaviour::default(),
|
message3: message3::Behaviour::default(),
|
||||||
identity,
|
identity,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -43,13 +43,13 @@ pub struct Message0 {
|
|||||||
#[derive(NetworkBehaviour)]
|
#[derive(NetworkBehaviour)]
|
||||||
#[behaviour(out_event = "OutEvent", poll_method = "poll")]
|
#[behaviour(out_event = "OutEvent", poll_method = "poll")]
|
||||||
#[allow(missing_debug_implementations)]
|
#[allow(missing_debug_implementations)]
|
||||||
pub struct Message0Behaviour {
|
pub struct Behaviour {
|
||||||
rr: RequestResponse<Codec<Message0Protocol>>,
|
rr: RequestResponse<Codec<Message0Protocol>>,
|
||||||
#[behaviour(ignore)]
|
#[behaviour(ignore)]
|
||||||
events: VecDeque<OutEvent>,
|
events: VecDeque<OutEvent>,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Message0Behaviour {
|
impl Behaviour {
|
||||||
pub fn send(&mut self, channel: ResponseChannel<AliceToBob>, msg: Message0) {
|
pub fn send(&mut self, channel: ResponseChannel<AliceToBob>, msg: Message0) {
|
||||||
let msg = AliceToBob::Message0(Box::new(msg));
|
let msg = AliceToBob::Message0(Box::new(msg));
|
||||||
self.rr.send_response(channel, msg);
|
self.rr.send_response(channel, msg);
|
||||||
@ -67,7 +67,7 @@ impl Message0Behaviour {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Default for Message0Behaviour {
|
impl Default for Behaviour {
|
||||||
fn default() -> Self {
|
fn default() -> Self {
|
||||||
let timeout = Duration::from_secs(TIMEOUT);
|
let timeout = Duration::from_secs(TIMEOUT);
|
||||||
let mut config = RequestResponseConfig::default();
|
let mut config = RequestResponseConfig::default();
|
||||||
@ -84,9 +84,7 @@ impl Default for Message0Behaviour {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl NetworkBehaviourEventProcess<RequestResponseEvent<BobToAlice, AliceToBob>>
|
impl NetworkBehaviourEventProcess<RequestResponseEvent<BobToAlice, AliceToBob>> for Behaviour {
|
||||||
for Message0Behaviour
|
|
||||||
{
|
|
||||||
fn inject_event(&mut self, event: RequestResponseEvent<BobToAlice, AliceToBob>) {
|
fn inject_event(&mut self, event: RequestResponseEvent<BobToAlice, AliceToBob>) {
|
||||||
match event {
|
match event {
|
||||||
RequestResponseEvent::Message {
|
RequestResponseEvent::Message {
|
||||||
|
@ -40,13 +40,13 @@ pub struct Message1 {
|
|||||||
#[derive(NetworkBehaviour)]
|
#[derive(NetworkBehaviour)]
|
||||||
#[behaviour(out_event = "OutEvent", poll_method = "poll")]
|
#[behaviour(out_event = "OutEvent", poll_method = "poll")]
|
||||||
#[allow(missing_debug_implementations)]
|
#[allow(missing_debug_implementations)]
|
||||||
pub struct Message1Behaviour {
|
pub struct Behaviour {
|
||||||
rr: RequestResponse<Codec<Message1Protocol>>,
|
rr: RequestResponse<Codec<Message1Protocol>>,
|
||||||
#[behaviour(ignore)]
|
#[behaviour(ignore)]
|
||||||
events: VecDeque<OutEvent>,
|
events: VecDeque<OutEvent>,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Message1Behaviour {
|
impl Behaviour {
|
||||||
pub fn send(&mut self, channel: ResponseChannel<AliceToBob>, msg: Message1) {
|
pub fn send(&mut self, channel: ResponseChannel<AliceToBob>, msg: Message1) {
|
||||||
let msg = AliceToBob::Message1(Box::new(msg));
|
let msg = AliceToBob::Message1(Box::new(msg));
|
||||||
self.rr.send_response(channel, msg);
|
self.rr.send_response(channel, msg);
|
||||||
@ -65,7 +65,7 @@ impl Message1Behaviour {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Default for Message1Behaviour {
|
impl Default for Behaviour {
|
||||||
fn default() -> Self {
|
fn default() -> Self {
|
||||||
let timeout = Duration::from_secs(TIMEOUT);
|
let timeout = Duration::from_secs(TIMEOUT);
|
||||||
let mut config = RequestResponseConfig::default();
|
let mut config = RequestResponseConfig::default();
|
||||||
@ -82,9 +82,7 @@ impl Default for Message1Behaviour {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl NetworkBehaviourEventProcess<RequestResponseEvent<BobToAlice, AliceToBob>>
|
impl NetworkBehaviourEventProcess<RequestResponseEvent<BobToAlice, AliceToBob>> for Behaviour {
|
||||||
for Message1Behaviour
|
|
||||||
{
|
|
||||||
fn inject_event(&mut self, event: RequestResponseEvent<BobToAlice, AliceToBob>) {
|
fn inject_event(&mut self, event: RequestResponseEvent<BobToAlice, AliceToBob>) {
|
||||||
match event {
|
match event {
|
||||||
RequestResponseEvent::Message {
|
RequestResponseEvent::Message {
|
||||||
|
@ -39,13 +39,13 @@ pub struct Message2 {
|
|||||||
#[derive(NetworkBehaviour)]
|
#[derive(NetworkBehaviour)]
|
||||||
#[behaviour(out_event = "OutEvent", poll_method = "poll")]
|
#[behaviour(out_event = "OutEvent", poll_method = "poll")]
|
||||||
#[allow(missing_debug_implementations)]
|
#[allow(missing_debug_implementations)]
|
||||||
pub struct Message2Behaviour {
|
pub struct Behaviour {
|
||||||
rr: RequestResponse<Codec<Message2Protocol>>,
|
rr: RequestResponse<Codec<Message2Protocol>>,
|
||||||
#[behaviour(ignore)]
|
#[behaviour(ignore)]
|
||||||
events: VecDeque<OutEvent>,
|
events: VecDeque<OutEvent>,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Message2Behaviour {
|
impl Behaviour {
|
||||||
pub fn send(&mut self, channel: ResponseChannel<AliceToBob>, msg: Message2) {
|
pub fn send(&mut self, channel: ResponseChannel<AliceToBob>, msg: Message2) {
|
||||||
let msg = AliceToBob::Message2(msg);
|
let msg = AliceToBob::Message2(msg);
|
||||||
self.rr.send_response(channel, msg);
|
self.rr.send_response(channel, msg);
|
||||||
@ -64,7 +64,7 @@ impl Message2Behaviour {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Default for Message2Behaviour {
|
impl Default for Behaviour {
|
||||||
fn default() -> Self {
|
fn default() -> Self {
|
||||||
let timeout = Duration::from_secs(TIMEOUT);
|
let timeout = Duration::from_secs(TIMEOUT);
|
||||||
let mut config = RequestResponseConfig::default();
|
let mut config = RequestResponseConfig::default();
|
||||||
@ -81,9 +81,7 @@ impl Default for Message2Behaviour {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl NetworkBehaviourEventProcess<RequestResponseEvent<BobToAlice, AliceToBob>>
|
impl NetworkBehaviourEventProcess<RequestResponseEvent<BobToAlice, AliceToBob>> for Behaviour {
|
||||||
for Message2Behaviour
|
|
||||||
{
|
|
||||||
fn inject_event(&mut self, event: RequestResponseEvent<BobToAlice, AliceToBob>) {
|
fn inject_event(&mut self, event: RequestResponseEvent<BobToAlice, AliceToBob>) {
|
||||||
match event {
|
match event {
|
||||||
RequestResponseEvent::Message {
|
RequestResponseEvent::Message {
|
||||||
|
@ -27,13 +27,13 @@ pub enum OutEvent {
|
|||||||
#[derive(NetworkBehaviour)]
|
#[derive(NetworkBehaviour)]
|
||||||
#[behaviour(out_event = "OutEvent", poll_method = "poll")]
|
#[behaviour(out_event = "OutEvent", poll_method = "poll")]
|
||||||
#[allow(missing_debug_implementations)]
|
#[allow(missing_debug_implementations)]
|
||||||
pub struct Message3Behaviour {
|
pub struct Behaviour {
|
||||||
rr: RequestResponse<Codec<Message3Protocol>>,
|
rr: RequestResponse<Codec<Message3Protocol>>,
|
||||||
#[behaviour(ignore)]
|
#[behaviour(ignore)]
|
||||||
events: VecDeque<OutEvent>,
|
events: VecDeque<OutEvent>,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Message3Behaviour {
|
impl Behaviour {
|
||||||
fn poll(
|
fn poll(
|
||||||
&mut self,
|
&mut self,
|
||||||
_: &mut Context<'_>,
|
_: &mut Context<'_>,
|
||||||
@ -47,7 +47,7 @@ impl Message3Behaviour {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Default for Message3Behaviour {
|
impl Default for Behaviour {
|
||||||
fn default() -> Self {
|
fn default() -> Self {
|
||||||
let timeout = Duration::from_secs(TIMEOUT);
|
let timeout = Duration::from_secs(TIMEOUT);
|
||||||
let mut config = RequestResponseConfig::default();
|
let mut config = RequestResponseConfig::default();
|
||||||
@ -64,9 +64,7 @@ impl Default for Message3Behaviour {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl NetworkBehaviourEventProcess<RequestResponseEvent<BobToAlice, AliceToBob>>
|
impl NetworkBehaviourEventProcess<RequestResponseEvent<BobToAlice, AliceToBob>> for Behaviour {
|
||||||
for Message3Behaviour
|
|
||||||
{
|
|
||||||
fn inject_event(&mut self, event: RequestResponseEvent<BobToAlice, AliceToBob>) {
|
fn inject_event(&mut self, event: RequestResponseEvent<BobToAlice, AliceToBob>) {
|
||||||
match event {
|
match event {
|
||||||
RequestResponseEvent::Message {
|
RequestResponseEvent::Message {
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
//! Run an XMR/BTC swap in the role of Bob.
|
//! Run an XMR/BTC swap in the role of Bob.
|
||||||
//! Bob holds BTC and wishes receive XMR.
|
//! Bob holds BTC and wishes receive XMR.
|
||||||
pub use self::{amounts::*, message0::*, message1::*, message2::*, message3::*, state::*};
|
|
||||||
use anyhow::Result;
|
use anyhow::Result;
|
||||||
use libp2p::{
|
use libp2p::{
|
||||||
core::{identity::Keypair, Multiaddr},
|
core::{identity::Keypair, Multiaddr},
|
||||||
@ -19,6 +18,11 @@ use crate::{
|
|||||||
SwapAmounts,
|
SwapAmounts,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
pub use self::{
|
||||||
|
amounts::*, message0::Message0, message1::Message1, message2::Message2, message3::Message3,
|
||||||
|
state::*,
|
||||||
|
};
|
||||||
|
|
||||||
mod amounts;
|
mod amounts;
|
||||||
pub mod event_loop;
|
pub mod event_loop;
|
||||||
mod message0;
|
mod message0;
|
||||||
@ -111,10 +115,10 @@ impl From<message3::OutEvent> for OutEvent {
|
|||||||
pub struct Behaviour {
|
pub struct Behaviour {
|
||||||
pt: PeerTracker,
|
pt: PeerTracker,
|
||||||
amounts: Amounts,
|
amounts: Amounts,
|
||||||
message0: Message0Behaviour,
|
message0: message0::Behaviour,
|
||||||
message1: Message1Behaviour,
|
message1: message1::Behaviour,
|
||||||
message2: Message2Behaviour,
|
message2: message2::Behaviour,
|
||||||
message3: Message3Behaviour,
|
message3: message3::Behaviour,
|
||||||
#[behaviour(ignore)]
|
#[behaviour(ignore)]
|
||||||
identity: Keypair,
|
identity: Keypair,
|
||||||
}
|
}
|
||||||
@ -173,10 +177,10 @@ impl Default for Behaviour {
|
|||||||
Self {
|
Self {
|
||||||
pt: PeerTracker::default(),
|
pt: PeerTracker::default(),
|
||||||
amounts: Amounts::default(),
|
amounts: Amounts::default(),
|
||||||
message0: Message0Behaviour::default(),
|
message0: message0::Behaviour::default(),
|
||||||
message1: Message1Behaviour::default(),
|
message1: message1::Behaviour::default(),
|
||||||
message2: Message2Behaviour::default(),
|
message2: message2::Behaviour::default(),
|
||||||
message3: Message3Behaviour::default(),
|
message3: message3::Behaviour::default(),
|
||||||
identity,
|
identity,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -39,13 +39,13 @@ pub enum OutEvent {
|
|||||||
#[derive(NetworkBehaviour)]
|
#[derive(NetworkBehaviour)]
|
||||||
#[behaviour(out_event = "OutEvent", poll_method = "poll")]
|
#[behaviour(out_event = "OutEvent", poll_method = "poll")]
|
||||||
#[allow(missing_debug_implementations)]
|
#[allow(missing_debug_implementations)]
|
||||||
pub struct Message0Behaviour {
|
pub struct Behaviour {
|
||||||
rr: RequestResponse<Codec<Message0Protocol>>,
|
rr: RequestResponse<Codec<Message0Protocol>>,
|
||||||
#[behaviour(ignore)]
|
#[behaviour(ignore)]
|
||||||
events: VecDeque<OutEvent>,
|
events: VecDeque<OutEvent>,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Message0Behaviour {
|
impl Behaviour {
|
||||||
pub fn send(&mut self, alice: PeerId, msg: bob::Message0) {
|
pub fn send(&mut self, alice: PeerId, msg: bob::Message0) {
|
||||||
let msg = BobToAlice::Message0(Box::new(msg));
|
let msg = BobToAlice::Message0(Box::new(msg));
|
||||||
let _id = self.rr.send_request(&alice, msg);
|
let _id = self.rr.send_request(&alice, msg);
|
||||||
@ -64,7 +64,7 @@ impl Message0Behaviour {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Default for Message0Behaviour {
|
impl Default for Behaviour {
|
||||||
fn default() -> Self {
|
fn default() -> Self {
|
||||||
let timeout = Duration::from_secs(TIMEOUT);
|
let timeout = Duration::from_secs(TIMEOUT);
|
||||||
let mut config = RequestResponseConfig::default();
|
let mut config = RequestResponseConfig::default();
|
||||||
@ -81,9 +81,7 @@ impl Default for Message0Behaviour {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl NetworkBehaviourEventProcess<RequestResponseEvent<BobToAlice, AliceToBob>>
|
impl NetworkBehaviourEventProcess<RequestResponseEvent<BobToAlice, AliceToBob>> for Behaviour {
|
||||||
for Message0Behaviour
|
|
||||||
{
|
|
||||||
fn inject_event(&mut self, event: RequestResponseEvent<BobToAlice, AliceToBob>) {
|
fn inject_event(&mut self, event: RequestResponseEvent<BobToAlice, AliceToBob>) {
|
||||||
match event {
|
match event {
|
||||||
RequestResponseEvent::Message {
|
RequestResponseEvent::Message {
|
||||||
|
@ -12,7 +12,6 @@ use std::{
|
|||||||
task::{Context, Poll},
|
task::{Context, Poll},
|
||||||
time::Duration,
|
time::Duration,
|
||||||
};
|
};
|
||||||
|
|
||||||
use tracing::{debug, error};
|
use tracing::{debug, error};
|
||||||
|
|
||||||
use crate::{
|
use crate::{
|
||||||
@ -35,13 +34,13 @@ pub enum OutEvent {
|
|||||||
#[derive(NetworkBehaviour)]
|
#[derive(NetworkBehaviour)]
|
||||||
#[behaviour(out_event = "OutEvent", poll_method = "poll")]
|
#[behaviour(out_event = "OutEvent", poll_method = "poll")]
|
||||||
#[allow(missing_debug_implementations)]
|
#[allow(missing_debug_implementations)]
|
||||||
pub struct Message1Behaviour {
|
pub struct Behaviour {
|
||||||
rr: RequestResponse<Codec<Message1Protocol>>,
|
rr: RequestResponse<Codec<Message1Protocol>>,
|
||||||
#[behaviour(ignore)]
|
#[behaviour(ignore)]
|
||||||
events: VecDeque<OutEvent>,
|
events: VecDeque<OutEvent>,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Message1Behaviour {
|
impl Behaviour {
|
||||||
pub fn send(&mut self, alice: PeerId, msg: Message1) {
|
pub fn send(&mut self, alice: PeerId, msg: Message1) {
|
||||||
let msg = BobToAlice::Message1(msg);
|
let msg = BobToAlice::Message1(msg);
|
||||||
let _id = self.rr.send_request(&alice, msg);
|
let _id = self.rr.send_request(&alice, msg);
|
||||||
@ -60,7 +59,7 @@ impl Message1Behaviour {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Default for Message1Behaviour {
|
impl Default for Behaviour {
|
||||||
fn default() -> Self {
|
fn default() -> Self {
|
||||||
let timeout = Duration::from_secs(TIMEOUT);
|
let timeout = Duration::from_secs(TIMEOUT);
|
||||||
let mut config = RequestResponseConfig::default();
|
let mut config = RequestResponseConfig::default();
|
||||||
@ -77,9 +76,7 @@ impl Default for Message1Behaviour {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl NetworkBehaviourEventProcess<RequestResponseEvent<BobToAlice, AliceToBob>>
|
impl NetworkBehaviourEventProcess<RequestResponseEvent<BobToAlice, AliceToBob>> for Behaviour {
|
||||||
for Message1Behaviour
|
|
||||||
{
|
|
||||||
fn inject_event(&mut self, event: RequestResponseEvent<BobToAlice, AliceToBob>) {
|
fn inject_event(&mut self, event: RequestResponseEvent<BobToAlice, AliceToBob>) {
|
||||||
match event {
|
match event {
|
||||||
RequestResponseEvent::Message {
|
RequestResponseEvent::Message {
|
||||||
|
@ -13,7 +13,6 @@ use std::{
|
|||||||
task::{Context, Poll},
|
task::{Context, Poll},
|
||||||
time::Duration,
|
time::Duration,
|
||||||
};
|
};
|
||||||
|
|
||||||
use tracing::{debug, error};
|
use tracing::{debug, error};
|
||||||
|
|
||||||
use crate::{
|
use crate::{
|
||||||
@ -36,13 +35,13 @@ pub enum OutEvent {
|
|||||||
#[derive(NetworkBehaviour)]
|
#[derive(NetworkBehaviour)]
|
||||||
#[behaviour(out_event = "OutEvent", poll_method = "poll")]
|
#[behaviour(out_event = "OutEvent", poll_method = "poll")]
|
||||||
#[allow(missing_debug_implementations)]
|
#[allow(missing_debug_implementations)]
|
||||||
pub struct Message2Behaviour {
|
pub struct Behaviour {
|
||||||
rr: RequestResponse<Codec<Message2Protocol>>,
|
rr: RequestResponse<Codec<Message2Protocol>>,
|
||||||
#[behaviour(ignore)]
|
#[behaviour(ignore)]
|
||||||
events: VecDeque<OutEvent>,
|
events: VecDeque<OutEvent>,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Message2Behaviour {
|
impl Behaviour {
|
||||||
pub fn send(&mut self, alice: PeerId, msg: Message2) {
|
pub fn send(&mut self, alice: PeerId, msg: Message2) {
|
||||||
let msg = BobToAlice::Message2(msg);
|
let msg = BobToAlice::Message2(msg);
|
||||||
let _id = self.rr.send_request(&alice, msg);
|
let _id = self.rr.send_request(&alice, msg);
|
||||||
@ -61,7 +60,7 @@ impl Message2Behaviour {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Default for Message2Behaviour {
|
impl Default for Behaviour {
|
||||||
fn default() -> Self {
|
fn default() -> Self {
|
||||||
let timeout = Duration::from_secs(TIMEOUT);
|
let timeout = Duration::from_secs(TIMEOUT);
|
||||||
let mut config = RequestResponseConfig::default();
|
let mut config = RequestResponseConfig::default();
|
||||||
@ -78,9 +77,7 @@ impl Default for Message2Behaviour {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl NetworkBehaviourEventProcess<RequestResponseEvent<BobToAlice, AliceToBob>>
|
impl NetworkBehaviourEventProcess<RequestResponseEvent<BobToAlice, AliceToBob>> for Behaviour {
|
||||||
for Message2Behaviour
|
|
||||||
{
|
|
||||||
fn inject_event(&mut self, event: RequestResponseEvent<BobToAlice, AliceToBob>) {
|
fn inject_event(&mut self, event: RequestResponseEvent<BobToAlice, AliceToBob>) {
|
||||||
match event {
|
match event {
|
||||||
RequestResponseEvent::Message {
|
RequestResponseEvent::Message {
|
||||||
|
@ -33,13 +33,13 @@ pub enum OutEvent {
|
|||||||
#[derive(NetworkBehaviour)]
|
#[derive(NetworkBehaviour)]
|
||||||
#[behaviour(out_event = "OutEvent", poll_method = "poll")]
|
#[behaviour(out_event = "OutEvent", poll_method = "poll")]
|
||||||
#[allow(missing_debug_implementations)]
|
#[allow(missing_debug_implementations)]
|
||||||
pub struct Message3Behaviour {
|
pub struct Behaviour {
|
||||||
rr: RequestResponse<Codec<Message3Protocol>>,
|
rr: RequestResponse<Codec<Message3Protocol>>,
|
||||||
#[behaviour(ignore)]
|
#[behaviour(ignore)]
|
||||||
events: VecDeque<OutEvent>,
|
events: VecDeque<OutEvent>,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Message3Behaviour {
|
impl Behaviour {
|
||||||
pub fn send(&mut self, alice: PeerId, msg: Message3) {
|
pub fn send(&mut self, alice: PeerId, msg: Message3) {
|
||||||
let msg = BobToAlice::Message3(msg);
|
let msg = BobToAlice::Message3(msg);
|
||||||
let _id = self.rr.send_request(&alice, msg);
|
let _id = self.rr.send_request(&alice, msg);
|
||||||
@ -58,7 +58,7 @@ impl Message3Behaviour {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Default for Message3Behaviour {
|
impl Default for Behaviour {
|
||||||
fn default() -> Self {
|
fn default() -> Self {
|
||||||
let timeout = Duration::from_secs(TIMEOUT);
|
let timeout = Duration::from_secs(TIMEOUT);
|
||||||
let mut config = RequestResponseConfig::default();
|
let mut config = RequestResponseConfig::default();
|
||||||
@ -75,9 +75,7 @@ impl Default for Message3Behaviour {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl NetworkBehaviourEventProcess<RequestResponseEvent<BobToAlice, AliceToBob>>
|
impl NetworkBehaviourEventProcess<RequestResponseEvent<BobToAlice, AliceToBob>> for Behaviour {
|
||||||
for Message3Behaviour
|
|
||||||
{
|
|
||||||
fn inject_event(&mut self, event: RequestResponseEvent<BobToAlice, AliceToBob>) {
|
fn inject_event(&mut self, event: RequestResponseEvent<BobToAlice, AliceToBob>) {
|
||||||
match event {
|
match event {
|
||||||
RequestResponseEvent::Message {
|
RequestResponseEvent::Message {
|
||||||
|
Loading…
Reference in New Issue
Block a user