Struct secret_stream::Client
[−]
[src]
pub struct Client<'a, S>(_);
A future that initiates a secret-handshake and then yields a channel that encrypts/decrypts all data via box-stream.
Methods
impl<'a, S: AsyncRead + AsyncWrite> Client<'a, S>
[src]
pub fn new(
stream: S,
network_identifier: &'a [u8; 32],
client_longterm_pk: &'a PublicKey,
client_longterm_sk: &'a SecretKey,
client_ephemeral_pk: &'a PublicKey,
client_ephemeral_sk: &'a SecretKey,
server_longterm_pk: &'a PublicKey
) -> Client<'a, S>
[src]
stream: S,
network_identifier: &'a [u8; 32],
client_longterm_pk: &'a PublicKey,
client_longterm_sk: &'a SecretKey,
client_ephemeral_pk: &'a PublicKey,
client_ephemeral_sk: &'a SecretKey,
server_longterm_pk: &'a PublicKey
) -> Client<'a, S>
Create a new Client
to connect to a server with known public key
and app key over the given stream
.
Ephemeral keypairs can be generated via
sodiumoxide::crypto::box_::gen_keypair
.