ockam_api 0.93.0

Ockam's request-response API
mod local_resolver;
mod remote_resolver;
mod reverse_local_converter;
mod transport_route_resolver;

pub use local_resolver::*;
use ockam_core::errcode::{Kind, Origin};
use ockam_core::Error;
use ockam_multiaddr::MultiAddr;
pub use remote_resolver::*;
pub use reverse_local_converter::*;
pub use transport_route_resolver::*;

fn invalid_multiaddr_error(ma: &MultiAddr) -> Error {
    Error::new(
        Origin::Api,
        Kind::Misuse,
        format!("Invalid multiaddr {}", ma),
    )
}

fn multiple_transport_hops_error(ma: &MultiAddr) -> Error {
    Error::new(
        Origin::Api,
        Kind::Unsupported,
        format!("Only one hop is allowed in a multiaddr. Multiaddr={}", ma),
    )
}