Struct deltachat::socks::Socks5Config
source · pub struct Socks5Config {
pub host: String,
pub port: u16,
pub user_password: Option<(String, String)>,
}
Fields§
§host: String
§port: u16
§user_password: Option<(String, String)>
Implementations§
source§impl Socks5Config
impl Socks5Config
sourcepub async fn from_database(sql: &Sql) -> Result<Option<Self>>
pub async fn from_database(sql: &Sql) -> Result<Option<Self>>
Reads SOCKS5 configuration from the database.
sourcepub async fn connect(
&self,
context: &Context,
target_host: &str,
target_port: u16,
timeout_val: Duration,
load_dns_cache: bool
) -> Result<Socks5Stream<Pin<Box<TimeoutStream<TcpStream>>>>>
pub async fn connect( &self, context: &Context, target_host: &str, target_port: u16, timeout_val: Duration, load_dns_cache: bool ) -> Result<Socks5Stream<Pin<Box<TimeoutStream<TcpStream>>>>>
If load_dns_cache
is true, loads cached DNS resolution results.
Use this only if the connection is going to be protected with TLS checks.
Trait Implementations§
source§impl Clone for Socks5Config
impl Clone for Socks5Config
source§fn clone(&self) -> Socks5Config
fn clone(&self) -> Socks5Config
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for Socks5Config
impl Debug for Socks5Config
source§impl Default for Socks5Config
impl Default for Socks5Config
source§fn default() -> Socks5Config
fn default() -> Socks5Config
Returns the “default value” for a type. Read more
source§impl Display for Socks5Config
impl Display for Socks5Config
source§impl PartialEq for Socks5Config
impl PartialEq for Socks5Config
source§fn eq(&self, other: &Socks5Config) -> bool
fn eq(&self, other: &Socks5Config) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Eq for Socks5Config
impl StructuralPartialEq for Socks5Config
Auto Trait Implementations§
impl RefUnwindSafe for Socks5Config
impl Send for Socks5Config
impl Sync for Socks5Config
impl Unpin for Socks5Config
impl UnwindSafe for Socks5Config
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.