You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
distant/distant-net/src/server/ref/windows.rs

35 lines
765 B
Rust

use super::ServerRef;
use std::ffi::{OsStr, OsString};
/// Reference to a unix socket server instance
pub struct WindowsPipeServerRef {
pub(crate) addr: OsString,
pub(crate) inner: Box<dyn ServerRef>,
}
impl WindowsPipeServerRef {
pub fn new(addr: OsString, inner: Box<dyn ServerRef>) -> Self {
Self { addr, inner }
}
/// Returns the addr that the listener is bound to
pub fn addr(&self) -> &OsStr {
&self.addr
}
/// Consumes ref, returning inner ref
pub fn into_inner(self) -> Box<dyn ServerRef> {
self.inner
}
}
impl ServerRef for WindowsPipeServerRef {
fn is_finished(&self) -> bool {
self.inner.is_finished()
}
fn shutdown(&self) {
self.inner.shutdown();
}
}