Правила постобработки сообщений HTTP_PROTO#

Постобработчик rules_stream_http_proto используется для постобработки потоковых сообщений HTTP_PROTO.

Общее описание и принципы использования подробно рассмотрены в разделе Настройка server-side streaming.

rules - параметры#

Название

Обязательность

Описание

Возможные значения

Значение по умолчанию

action

—

—

CLOSE — корректно завершить соединение с клиентом; DISCONNECT — разорвать соединение с клиентом; DROP_MSG — удалить сообщение из очереди на отправку; SEND_MSG — отправить сконструированное сообщение вместо заблокированного/вызвавшего ошибку; SEND_MSG_TRAILERS — отправить сообщение с завершающими трейлерами после него; SEND_TRAILERS — отправить завершающие трейлеры; SEND_MSG_CLOSE — отправить сообщение и корректно завершить соединение с клиентом

—

condition

Обязательный (если default не задан или default: false)

Последовательность параметров и их значения

Параметры, описанные в разделе «rules - condition»

—

replacements

Обязательный

Последовательность параметров и их значения

Параметры, описанные в разделе «rules - replacements»

—

priority

—

Определяет приоритет условия. Выигрывает условие, имеющее больший приоритет

Целочисленное значение

—

default

Обязательный (если condition не задано)

—

true, false

—

protoConfig

Используется (если action: SEND_MSG или action: SEND_MSG_TRAILERS)

—

Параметры, описанные в разделе «rules - protoConfig»

—

rules - condition#

Название

Обязательность

Описание

Возможные значения

Значение по умолчанию

var

Обязательный

Анализируемая переменная

Текстовое значение

—

operator

Обязательный

Операнд сравнения

= — посимвольное равенство; != — посимвольное неравенство; <= — меньше или равно (только для чисел); >= — больше или равно (только для чисел); > — больше (только для чисел); < — меньше (только для чисел); in — вхождение в перечисление (элементы через запятую); not_in — отсутствие вхождения в перечисление (элементы через запятую); ~ — регулярное выражение с учетом регистра; ~* — регулярное выражение без учета регистра; !~ — негативное регулярное выражение с учетом регистра; !~* — негативное регулярное выражение без учета регистра; ip_range — диапазон ip адресов (начальный и конечный адрес через «-«); !ip_range — отсутствие в диапазоне ip адресов; dn_mask — маска доменного имени; !dn_mask — несоответствие маске доменного имени

—

val

—

Ожидаемое значение анализируемой переменной

Текстовое значение

—

rules - replacements#

Название

Обязательность

Описание

Возможные значения

Значение по умолчанию

fieldName

Обязательный

Имя поля для заполнения

Текстовое значение

—

val

Обязательный

Новое значение для замены «переменной»

Текстовое значение

—

rules - protoConfig#

Название

Обязательность

Описание

Возможные значения

Значение по умолчанию

path

—

—

Текстовое значение

—

class

—

—

Текстовое значение

—

message

—

—

Текстовое значение

—