use super::*;
#[derive(Default, Debug, Clone)]
pub(in crate::rpc_processor) struct SenderPeerInfo {
opt_peer_info: Option<Arc<PeerInfo>>,
target_node_info_ts: Timestamp,
}
impl SenderPeerInfo {
pub fn new_no_peer_info(target_node_info_ts: Timestamp) -> Self {
Self {
opt_peer_info: None,
target_node_info_ts,
}
}
pub fn new(peer_info: Arc<PeerInfo>, target_node_info_ts: Timestamp) -> Self {
Self {
opt_peer_info: Some(peer_info),
target_node_info_ts,
}
}
pub fn opt_peer_info(&self) -> Option<Arc<PeerInfo>> {
self.opt_peer_info.clone()
}
pub fn target_node_info_ts(&self) -> Timestamp {
self.target_node_info_ts
}
}