|
|
@ -1,6 +1,6 @@
|
|
|
|
use crate::{
|
|
|
|
use crate::{
|
|
|
|
network::request_response::{
|
|
|
|
network::request_response::{
|
|
|
|
EncryptedSignatureProtocol, OneShotCodec, Request, Response, TIMEOUT,
|
|
|
|
CborCodec, EncryptedSignatureProtocol, Request, Response, TIMEOUT,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
protocol::bob::EncryptedSignature,
|
|
|
|
protocol::bob::EncryptedSignature,
|
|
|
|
};
|
|
|
|
};
|
|
|
@ -30,7 +30,7 @@ pub enum OutEvent {
|
|
|
|
#[behaviour(out_event = "OutEvent", poll_method = "poll")]
|
|
|
|
#[behaviour(out_event = "OutEvent", poll_method = "poll")]
|
|
|
|
#[allow(missing_debug_implementations)]
|
|
|
|
#[allow(missing_debug_implementations)]
|
|
|
|
pub struct Behaviour {
|
|
|
|
pub struct Behaviour {
|
|
|
|
rr: RequestResponse<OneShotCodec<EncryptedSignatureProtocol>>,
|
|
|
|
rr: RequestResponse<CborCodec<EncryptedSignatureProtocol>>,
|
|
|
|
#[behaviour(ignore)]
|
|
|
|
#[behaviour(ignore)]
|
|
|
|
events: VecDeque<OutEvent>,
|
|
|
|
events: VecDeque<OutEvent>,
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -41,7 +41,7 @@ impl Behaviour {
|
|
|
|
_: &mut Context<'_>,
|
|
|
|
_: &mut Context<'_>,
|
|
|
|
_: &mut impl PollParameters,
|
|
|
|
_: &mut impl PollParameters,
|
|
|
|
) -> Poll<
|
|
|
|
) -> Poll<
|
|
|
|
NetworkBehaviourAction<RequestProtocol<OneShotCodec<EncryptedSignatureProtocol>>, OutEvent>,
|
|
|
|
NetworkBehaviourAction<RequestProtocol<CborCodec<EncryptedSignatureProtocol>>, OutEvent>,
|
|
|
|
> {
|
|
|
|
> {
|
|
|
|
if let Some(event) = self.events.pop_front() {
|
|
|
|
if let Some(event) = self.events.pop_front() {
|
|
|
|
return Poll::Ready(NetworkBehaviourAction::GenerateEvent(event));
|
|
|
|
return Poll::Ready(NetworkBehaviourAction::GenerateEvent(event));
|
|
|
@ -59,7 +59,7 @@ impl Default for Behaviour {
|
|
|
|
|
|
|
|
|
|
|
|
Self {
|
|
|
|
Self {
|
|
|
|
rr: RequestResponse::new(
|
|
|
|
rr: RequestResponse::new(
|
|
|
|
OneShotCodec::default(),
|
|
|
|
CborCodec::default(),
|
|
|
|
vec![(EncryptedSignatureProtocol, ProtocolSupport::Inbound)],
|
|
|
|
vec![(EncryptedSignatureProtocol, ProtocolSupport::Inbound)],
|
|
|
|
config,
|
|
|
|
config,
|
|
|
|
),
|
|
|
|
),
|
|
|
|