Function thcon::sockets::socket_addr[][src]

pub fn socket_addr(app_name: &str, include_pid: bool) -> PathBuf
Expand description

Returns a PathBuf for an app-specific Unix domain socket, optionally including a process ID for apps that need separate sockets per-instance.

Examples

App foo shares an instance of thcon-listen across all instances:

assert_eq!(
    socket_addr("foo", false),
    PathBuf::from("/tmp/thcon/foo.sock"),
)

App bar requires a new instance of thcon-listen for each instance, since it can’t share one:

let pid = std::process::id().to_string();
assert_eq!(
    socket_addr("bar", true),
    PathBuf::from(format!("/tmp/thcon/bar/{}.sock", pid)),
)