use crate::remote::lifecycle::RelayType;
use ockam_core::Address;
#[derive(Clone, Debug)]
pub(super) struct Addresses {
pub(super) main_remote: Address,
pub(super) main_internal: Address,
pub(super) completion_callback: Address,
}
impl Addresses {
pub(super) fn generate(ftype: RelayType) -> Self {
let type_str = ftype.str();
let main_remote = Address::random_tagged(&format!("RemoteRelay.{}.main_remote", type_str));
let main_internal =
Address::random_tagged(&format!("RemoteRelay.{}.main_internal", type_str));
let completion_callback =
Address::random_tagged(&format!("RemoteRelay.{}.child", type_str));
Self {
main_remote,
main_internal,
completion_callback,
}
}
}