mod addresses;
mod info;
mod lifecycle;
mod options;
mod worker;
pub use info::*;
pub use options::*;
use crate::remote::addresses::Addresses;
use core::time::Duration;
use ockam_core::compat::{string::String, vec::Vec};
use ockam_core::flow_control::FlowControlId;
use ockam_core::Route;
use ockam_node::DelayedEvent;
pub struct RemoteRelay {
addresses: Addresses,
completion_msg_sent: bool,
registration_route: Route,
registration_payload: String,
flow_control_id: Option<FlowControlId>,
heartbeat: Option<DelayedEvent<Vec<u8>>>,
heartbeat_interval: Duration,
}