Botan 3.9.0
Crypto and TLS for C&
Botan::TLS::Stream_Sequence_Numbers Class Referencefinal

#include <tls_seq_numbers.h>

Inheritance diagram for Botan::TLS::Stream_Sequence_Numbers:
Botan::TLS::Connection_Sequence_Numbers

Public Member Functions

bool already_seen (uint64_t) const override
uint16_t current_read_epoch () const override
uint16_t current_write_epoch () const override
void new_read_cipher_state () override
void new_write_cipher_state () override
uint64_t next_read_sequence () override
uint64_t next_write_sequence (uint16_t) override
void read_accept (uint64_t) override
void reset () override
 Stream_Sequence_Numbers ()

Detailed Description

Definition at line 36 of file tls_seq_numbers.h.

Constructor & Destructor Documentation

◆ Stream_Sequence_Numbers()

Botan::TLS::Stream_Sequence_Numbers::Stream_Sequence_Numbers ( )
inline

Definition at line 38 of file tls_seq_numbers.h.

38: m_write_seq_no(0), m_read_seq_no(0), m_read_epoch(0), m_write_epoch(0) {}

Member Function Documentation

◆ already_seen()

bool Botan::TLS::Stream_Sequence_Numbers::already_seen ( uint64_t ) const
inlineoverridevirtual

Implements Botan::TLS::Connection_Sequence_Numbers.

Definition at line 65 of file tls_seq_numbers.h.

65{ return false; }

◆ current_read_epoch()

uint16_t Botan::TLS::Stream_Sequence_Numbers::current_read_epoch ( ) const
inlineoverridevirtual

Implements Botan::TLS::Connection_Sequence_Numbers.

Definition at line 57 of file tls_seq_numbers.h.

57{ return m_read_epoch; }

◆ current_write_epoch()

uint16_t Botan::TLS::Stream_Sequence_Numbers::current_write_epoch ( ) const
inlineoverridevirtual

Implements Botan::TLS::Connection_Sequence_Numbers.

Definition at line 59 of file tls_seq_numbers.h.

59{ return m_write_epoch; }

◆ new_read_cipher_state()

void Botan::TLS::Stream_Sequence_Numbers::new_read_cipher_state ( )
inlineoverridevirtual

Implements Botan::TLS::Connection_Sequence_Numbers.

Definition at line 47 of file tls_seq_numbers.h.

47 {
48 m_read_seq_no = 0;
49 m_read_epoch++;
50 }

◆ new_write_cipher_state()

void Botan::TLS::Stream_Sequence_Numbers::new_write_cipher_state ( )
inlineoverridevirtual

Implements Botan::TLS::Connection_Sequence_Numbers.

Definition at line 52 of file tls_seq_numbers.h.

52 {
53 m_write_seq_no = 0;
54 m_write_epoch++;
55 }

◆ next_read_sequence()

uint64_t Botan::TLS::Stream_Sequence_Numbers::next_read_sequence ( )
inlineoverridevirtual

Implements Botan::TLS::Connection_Sequence_Numbers.

Definition at line 63 of file tls_seq_numbers.h.

63{ return m_read_seq_no; }

◆ next_write_sequence()

uint64_t Botan::TLS::Stream_Sequence_Numbers::next_write_sequence ( uint16_t )
inlineoverridevirtual

Implements Botan::TLS::Connection_Sequence_Numbers.

Definition at line 61 of file tls_seq_numbers.h.

61{ return m_write_seq_no++; }

◆ read_accept()

void Botan::TLS::Stream_Sequence_Numbers::read_accept ( uint64_t )
inlineoverridevirtual

Implements Botan::TLS::Connection_Sequence_Numbers.

Definition at line 67 of file tls_seq_numbers.h.

67{ m_read_seq_no++; }

◆ reset()

void Botan::TLS::Stream_Sequence_Numbers::reset ( )
inlineoverridevirtual

Implements Botan::TLS::Connection_Sequence_Numbers.

Definition at line 40 of file tls_seq_numbers.h.

40 {
41 m_write_seq_no = 0;
42 m_read_seq_no = 0;
43 m_read_epoch = 0;
44 m_write_epoch = 0;
45 }

The documentation for this class was generated from the following file: