Классы | |
class | all_enable_filter_t |
Фильтр, который разрешает обработку сообщений любых агентов. Подробнее... | |
class | std_filter_impl_t |
Реализация интерфейса std_filter_t. Подробнее... | |
class | filter_t |
Интерфейс фильтра. Подробнее... | |
class | filter_shptr_t |
Класс "умного" указателя на фильтр. Подробнее... | |
class | std_filter_t |
Интерфейс фильтра, который разрешает обработку сообщений только некоторых глобальных агентов. Подробнее... | |
class | filter_info_t |
Класс запроса на установку фильтра. Подробнее... | |
class | filter_resp_info_t |
Класс ответа на установку фильтра. Подробнее... | |
class | handshake_info_t |
Запрос операции handshake. Подробнее... | |
class | handshake_resp_info_t |
Результат операции handshake. Подробнее... | |
class | package_header_t |
Класс для обработки заголовка SOP-пакета. Подробнее... | |
class | ping_info_t |
Класс запроса переодического ping-а. Подробнее... | |
class | ping_resp_info_t |
Класс ответа на переодический ping. Подробнее... | |
class | query_agent_state_info_t |
Класс запроса состояния агента. Подробнее... | |
class | query_agent_state_resp_info_t |
Класс ответа на запрос состояния агента. Подробнее... | |
class | req_info_t |
Базовый класс для элементов SOP. Подробнее... | |
class | req_info_ptr_t |
class | resp_info_t |
Базовый класс для классов-ответов. Подробнее... | |
class | unknown_resp_info_t |
Класс ответа на неизвестный пакет. Подробнее... | |
class | send_msg_info_t |
Класс запроса на отправку сообщения. Подробнее... | |
class | send_msg_resp_info_t |
Класс ответа на отправку сообщения. Подробнее... | |
Пространства имен | |
namespace | handshake |
Средства поддержки процедуры handshake. | |
Определения типов | |
typedef std::deque< req_info_ptr_t > | req_info_storage_t |
Хранилище элементов SOP. | |
Перечисления | |
enum | value_type_t { e_type_undefined, e_byte_stream, e_int_stream, e_uint_stream, e_real_stream, e_oess_stdsn_stream } |
Тип данных в поле сообщения. Подробнее... | |
enum | req_id_t { e_req_send_msg, e_resp_send_msg, e_req_query_agent_state, e_resp_query_agent_state, e_resp_unknown, e_req_filter, e_resp_filter, e_req_ping, e_resp_ping, e_req_handshake, e_resp_handshake } |
Идентификаторы элементов SOP. Подробнее... | |
Функции | |
filter_t * | create_all_enable_filter () |
Создает фильтр, который разрешает обработку сообщений всех глобальных агентов. | |
std_filter_t * | create_std_filter () |
Создает объект, реализующий интерфейс std_filter_t. | |
oess_1::io::obinstream_t & | operator<< (oess_1::io::obinstream_t &o, const package_header_t &h) |
Более простой способ записи заголовка пакета в поток. | |
oess_1::io::ibinstream_t & | operator>> (oess_1::io::ibinstream_t &o, package_header_t &h) |
Более простой способ чтения заголовка пакета из потока. | |
bool | parse (so_4::rt::comm_buf_t &what, req_info_storage_t &reqs, std::string &error_desc) |
Десериализация элементов SOP. | |
void | format (const req_info_storage_t &reqs, so_4::rt::comm_buf_t &to) |
Сериализация элементов SOP. | |
Переменные | |
const package_header_t::uint32_t | default_magic_value |
Значение magic_value для обычных SOP-пакетов. |
|
Идентификаторы элементов SOP. Формат: aarrvv, где:
|
|
Тип данных в поле сообщения.
|
|
Создает фильтр, который разрешает обработку сообщений всех глобальных агентов.
|
|
Создает объект, реализующий интерфейс std_filter_t.
|
|
Сериализация элементов SOP. Выходной буфер будет содержать последовательность, возможно пустую, сериализованных объектов req_info_ptr_t.
|
|
Десериализация элементов SOP. Буфер должен содержать последовательность, возможно пустую, сериализованных объектов req_info_ptr_t.
|