ockam_command 0.104.0

End-to-end encryption and mutual authentication for distributed applications.
Documentation
use std::{net::SocketAddr, str::FromStr};

use ockam_api::{port_range::PortRange, DefaultAddress};
use ockam_multiaddr::MultiAddr;

pub(crate) mod consumer;
pub(crate) mod direct;
pub(crate) mod outlet;
pub(crate) mod producer;
pub(crate) mod util;

const KAFKA_DEFAULT_BOOTSTRAP_ADDRESS: &str = "127.0.0.1:9092";
const KAFKA_DEFAULT_PROJECT_ROUTE: &str = "/project/default";
const KAFKA_DEFAULT_CONSUMER_SERVER: &str = "127.0.0.1:4000";
const KAFKA_DEFAULT_CONSUMER_PORT_RANGE: &str = "4001-4100";
const KAFKA_DEFAULT_PRODUCER_SERVER: &str = "127.0.0.1:5000";
const KAFKA_DEFAULT_PRODUCER_PORT_RANGE: &str = "5001-5100";

fn kafka_default_outlet_addr() -> String {
    DefaultAddress::KAFKA_OUTLET.to_string()
}

fn kafka_consumer_default_addr() -> String {
    DefaultAddress::KAFKA_CONSUMER.to_string()
}

fn kafka_direct_default_addr() -> String {
    DefaultAddress::KAFKA_DIRECT.to_string()
}

fn kafka_producer_default_addr() -> String {
    DefaultAddress::KAFKA_PRODUCER.to_string()
}

fn kafka_default_project_route() -> MultiAddr {
    MultiAddr::from_str(KAFKA_DEFAULT_PROJECT_ROUTE).expect("Failed to parse default project route")
}

fn kafka_default_outlet_server() -> SocketAddr {
    SocketAddr::from_str(KAFKA_DEFAULT_BOOTSTRAP_ADDRESS)
        .expect("Failed to parse default bootstrap address")
}

fn kafka_default_consumer_server() -> SocketAddr {
    SocketAddr::from_str(KAFKA_DEFAULT_CONSUMER_SERVER)
        .expect("Failed to parse default consumer server")
}

fn kafka_default_consumer_port_range() -> PortRange {
    PortRange::from_str(KAFKA_DEFAULT_CONSUMER_PORT_RANGE)
        .expect("Failed to parse default consumer port range")
}

fn kafka_default_producer_server() -> SocketAddr {
    SocketAddr::from_str(KAFKA_DEFAULT_PRODUCER_SERVER)
        .expect("Failed to parse default producer server")
}

fn kafka_default_producer_port_range() -> PortRange {
    PortRange::from_str(KAFKA_DEFAULT_PRODUCER_PORT_RANGE)
        .expect("Failed to parse default producer port range")
}