Struct mz_ssh_util::tunnel::SshTunnelHandle
source · pub struct SshTunnelHandle {
local_port: Arc<AtomicU16>,
status: Arc<Mutex<SshTunnelStatus>>,
_join_handle: AbortOnDropHandle<()>,
}
Expand description
A handle to a running SSH tunnel.
Fields§
§local_port: Arc<AtomicU16>
§status: Arc<Mutex<SshTunnelStatus>>
§_join_handle: AbortOnDropHandle<()>
Implementations§
source§impl SshTunnelHandle
impl SshTunnelHandle
sourcepub fn local_addr(&self) -> SocketAddr
pub fn local_addr(&self) -> SocketAddr
Returns the local address at which the SSH tunnel is listening.
sourcepub fn check_status(&self) -> SshTunnelStatus
pub fn check_status(&self) -> SshTunnelStatus
Returns the current status of the SSH tunnel.
Note this status may be stale, as the health of the underlying SSH tunnel is only checked periodically.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SshTunnelHandle
impl RefUnwindSafe for SshTunnelHandle
impl Send for SshTunnelHandle
impl Sync for SshTunnelHandle
impl Unpin for SshTunnelHandle
impl UnwindSafe for SshTunnelHandle
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> FutureExt for T
impl<T> FutureExt for T
source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request