Класс so_4::transport_layer::threshold_t

Полный список членов класса


Подробное описание

Класс для представления порога объема трафика.

Начиная с:
v.4.2.6 Порог объема трафика задается двумя значениями:
  • количеством разобранных прикладных пакетов;
  • объемом разобранных прикладных пакетов.
Класс threshold_t предназначен для удобства работы с парой этих значений.

Порог имеет специальное значение -- infinite. Оно соотвествует максимальным значениям количества и объема пакетов, которое может быть задано в типе threshold_t. Фактически, использование этого значения означает отсутствие установленого порога.

Заметки:
В версии 4.4.0-b4 перемещен в пространство имен so_4::transport_layer.
Примеры:

sample/raw_channel/tcp_cln.cpp.


Открытые члены

 threshold_t ()
 Конструктор по умолчанию обнуляет все значения.
 threshold_t (unsigned int package_count, unsigned int traffic_bulk)
 Инициализирующий конструктор.
threshold_toperator+= (unsigned int package_size)
 Увеличить текущее значение порога на один пакет и на указанный размер пакета.
bool is_exceeded (const threshold_t &o) const
 Превышен ли порог.
std::ostream & dump (std::ostream &to) const
 Отобразить значение порога в указанный поток.

Открытые статические члены

static threshold_t infinite ()
 Возвратить значение, означающее неограниченный порог.

Закрытые данные

unsigned int m_package_count
 Разрешенное количество прикладных пакетов.
unsigned int m_traffic_bulk
 Разрешенный объем прикладных пакетов.

Методы

bool so_4::transport_layer::threshold_t::is_exceeded ( const threshold_t o  )  const

Превышен ли порог.

Возвращает:
true, если в o количество пакетов или объем пакетов больше.

Перекрестные ссылки m_package_count и m_traffic_bulk.

Используется в so_4::transport_layer::impl::generic_svc_handler_t< STREAM, ADDR_TYPE >::increment_input_bulk().

std::ostream & so_4::transport_layer::threshold_t::dump ( std::ostream &  to  )  const

Отобразить значение порога в указанный поток.

Возвращает:
значение аргумента to.

Перекрестные ссылки m_package_count и m_traffic_bulk.

Используется в so_4::transport_layer::operator<<().


Документация по SObjectizer v.4.4 'Тебуломста'. Последние изменения: Thu Sep 18 10:26:50 2008. Создано системой  doxygen1.5.6 Intervale SourceForge.net Logo