summaryrefslogtreecommitdiff
path: root/src/listener.rs
diff options
context:
space:
mode:
authorWez Furlong <wez@wezfurlong.org>2019-10-20 09:17:56 +0100
committerWez Furlong <wez@wezfurlong.org>2019-10-20 09:36:31 +0100
commit5aa582132909a9159b810ec175b039900862fb39 (patch)
tree1bd211ea526cc77e4e28b3cc3f968c47ec7ec384 /src/listener.rs
parent7f6623e981f19016541ef4e451c46c39fd9684b2 (diff)
downloadssh2-rs-5aa582132909a9159b810ec175b039900862fb39.zip
Make Session be `Send` again
Refs: https://github.com/alexcrichton/ssh2-rs/issues/137
Diffstat (limited to 'src/listener.rs')
-rw-r--r--src/listener.rs8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/listener.rs b/src/listener.rs
index 229bb78..afd29fd 100644
--- a/src/listener.rs
+++ b/src/listener.rs
@@ -1,4 +1,4 @@
-use std::rc::Rc;
+use std::sync::Arc;
use {raw, Channel, Error, SessionInner};
/// A listener represents a forwarding port from the remote server.
@@ -7,7 +7,7 @@ use {raw, Channel, Error, SessionInner};
/// the remote server's port.
pub struct Listener {
raw: *mut raw::LIBSSH2_LISTENER,
- sess: Rc<SessionInner>,
+ sess: Arc<SessionInner>,
}
impl Listener {
@@ -21,14 +21,14 @@ impl Listener {
pub(crate) fn from_raw_opt(
raw: *mut raw::LIBSSH2_LISTENER,
- sess: &Rc<SessionInner>,
+ sess: &Arc<SessionInner>,
) -> Result<Self, Error> {
if raw.is_null() {
Err(Error::last_error_raw(sess.raw).unwrap_or_else(Error::unknown))
} else {
Ok(Self {
raw,
- sess: Rc::clone(sess),
+ sess: Arc::clone(sess),
})
}
}