Skip to content
This repository was archived by the owner on Dec 26, 2024. It is now read-only.

Commit 40f8574

Browse files
chore(network): conversion from SyncClientQueryForNetwork to SyncClient (#2230)
chore(network): conversion from SyncClientQueryForNetwork to SyncClientQuery
1 parent b26f2c7 commit 40f8574

File tree

1 file changed

+33
-10
lines changed
  • crates/papyrus_network/src/network_manager

1 file changed

+33
-10
lines changed

crates/papyrus_network/src/network_manager/mod.rs

+33-10
Original file line numberDiff line numberDiff line change
@@ -614,32 +614,55 @@ pub fn dummy_report_sender() -> ReportSender {
614614
}
615615

616616
pub type GenericSender<T> = Box<dyn Sink<T, Error = SendError>>;
617-
pub type GenericReceiver<T> = Box<dyn Stream<Item = T>>;
617+
// Box<S> implements Stream only if S: Stream + Unpin
618+
pub type GenericReceiver<T> = Box<dyn Stream<Item = T> + Unpin>;
618619

619-
pub struct SqmrClientQuery<Query, Response: TryFrom<Bytes>> {
620+
pub struct SqmrClientPayload<Query, Response: TryFrom<Bytes>> {
620621
pub query: Query,
621622
pub report_receiver: oneshot::Receiver<()>,
622623
pub responses_sender: GenericSender<Result<Response, <Response as TryFrom<Bytes>>::Error>>,
623624
}
624-
// TODO(shahak): Return this type in register_sqmr_protocol_client
625-
pub type SqmrClientChannel<Query, Response> = GenericSender<SqmrClientQuery<Query, Response>>;
626-
627-
pub struct SqmrServerQuery<Query, Response: TryFrom<Bytes>> {
625+
pub struct SqmrServerPayload<Query, Response: TryFrom<Bytes>> {
628626
pub query: Query,
629627
pub report_sender: oneshot::Sender<()>,
630628
pub responses_sender: GenericSender<Result<Response, <Response as TryFrom<Bytes>>::Error>>,
631629
}
632-
// TODO(shahak): Return this type in register_sqmr_protocol_server
633-
pub type SqmrServerChannel<Query, Response> = GenericReceiver<SqmrServerQuery<Query, Response>>;
634630

635631
#[allow(dead_code)]
636-
struct SqmrClientQueryForNetwork {
632+
struct SqmrClientPayloadForNetwork {
637633
pub query: Bytes,
638634
pub report_receiver: BoxFuture<'static, SessionId>,
639635
pub responses_sender: GenericSender<Bytes>,
640636
}
637+
638+
// TODO(shahak): Return this type in register_sqmr_protocol_client
639+
pub type SqmrClientSender<Query, Response> = GenericSender<SqmrClientPayload<Query, Response>>;
640+
#[allow(dead_code)]
641+
type SqmrClientReceiver = GenericReceiver<SqmrClientPayloadForNetwork>;
642+
643+
// TODO(shahak): Return this type in register_sqmr_protocol_server
644+
pub type SqmrServerReceiver<Query, Response> = GenericReceiver<SqmrServerPayload<Query, Response>>;
645+
#[allow(dead_code)]
646+
type SqmrServerSender = GenericSender<SqmrServerPayloadForNetwork>;
647+
648+
impl<Query, Response: TryFrom<Bytes>> From<SqmrClientPayload<Query, Response>>
649+
for SqmrClientPayloadForNetwork
650+
{
651+
fn from(_query: SqmrClientPayload<Query, Response>) -> Self {
652+
unimplemented!()
653+
}
654+
}
655+
656+
impl<Query, Response: TryFrom<Bytes>> From<SqmrServerPayloadForNetwork>
657+
for SqmrServerPayload<Query, Response>
658+
{
659+
fn from(_query: SqmrServerPayloadForNetwork) -> Self {
660+
unimplemented!()
661+
}
662+
}
663+
641664
#[allow(dead_code)]
642-
struct SqmrServerQueryForNetwork {
665+
struct SqmrServerPayloadForNetwork {
643666
pub query: Bytes,
644667
pub report_sender: oneshot::Sender<()>,
645668
pub responses_sender: GenericSender<Bytes>,

0 commit comments

Comments
 (0)