[−][src]Struct tentacle_secio::handshake::Config
Config for Secio
Methods
impl Config
[src]
pub fn new(key_pair: SecioKeyPair) -> Self
[src]
Create config
pub fn max_frame_length(self, size: usize) -> Self
[src]
Max frame length
pub fn key_agreements<'a, I>(self, xs: I) -> Self where
I: IntoIterator<Item = &'a KeyAgreement>,
[src]
I: IntoIterator<Item = &'a KeyAgreement>,
Override the default set of supported key agreement algorithms.
pub fn ciphers<'a, I>(self, xs: I) -> Self where
I: IntoIterator<Item = &'a CipherType>,
[src]
I: IntoIterator<Item = &'a CipherType>,
Override the default set of supported ciphers.
pub fn digests<'a, I>(self, xs: I) -> Self where
I: IntoIterator<Item = &'a Digest>,
[src]
I: IntoIterator<Item = &'a Digest>,
Override the default set of supported digest algorithms.
pub async fn handshake<T>(
self,
socket: T
) -> Result<(StreamHandle, PublicKey, EphemeralPublicKey), SecioError> where
T: AsyncRead + AsyncWrite + Send + 'static + Unpin,
[src]
self,
socket: T
) -> Result<(StreamHandle, PublicKey, EphemeralPublicKey), SecioError> where
T: AsyncRead + AsyncWrite + Send + 'static + Unpin,
Attempts to perform a handshake on the given socket.
On success, produces a SecureStream
that can then be used to encode/decode
communications, plus the public key of the remote, plus the ephemeral public key.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Config
impl Send for Config
impl Sync for Config
impl Unpin for Config
impl UnwindSafe for Config
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,