sheave_core::readers

Function read_encryption_algorithm

Source
pub fn read_encryption_algorithm<R: AsyncRead>(
    reader: Pin<&mut R>,
) -> EncryptionAlgorithmReader<'_, R>
Expand description

Reads one byte to indicate the encryption algorithm from streams.

ยงExamples

use std::{
    io::Result as IOResult,
    pin::pin
};
use sheave_core::{
    handshake::EncryptionAlgorithm::*,
    readers::read_encryption_algorithm
};

#[tokio::main]
async fn main() -> IOResult<()> {
    let reader: [u8; 1] = [3; 1];
    let result = read_encryption_algorithm(pin!(reader.as_slice())).await?;
    assert_eq!(NotEncrypted, result);
    Ok(())
}