pub trait TlsLeftOut {
fn send_record_out(&mut self, data: &[u8]) -> ();
}
pub trait TlsLeftIn {
fn left_buf_in(&self) -> &[u8];
fn left_buf_mark_discard_in(&mut self, _len: usize) -> ();
}
pub trait TlsRight {
fn on_decrypted(&mut self, _data: &[u8]) -> ();
fn on_encrypt(&self) -> &[u8];
fn right_buf_mark_discard_out(&mut self, _len: usize) -> ();
}