Правила постобработки сообщений GRPC#
Постобработчик rules_stream_grpc используется для постобработки потоковых сообщений GRPC.
Общее описание и принципы использования подробно рассмотрены в разделе Настройка server-side streaming.
rulesОбязательный параметр.
Тип параметра: последовательность целочисленных значений.
По умолчанию: не имеет значения по умолчанию.
actionТип параметра: текстовое значение.
«CLOSE»;
«DISCONNECT»;
«DROP_MSG»;
«SEND_MSG»;
«SEND_MSG_TRAILERS»;
«SEND_TRAILERS»;
«SEND_MSG_CLOSE».
conditionОбязательно в случае:
defaultне задан
или
default: false.
Тип параметра: последовательность параметров и их значения.
По умолчанию: не имеет значения по умолчанию.
varВ значении параметра указывается анализируемая переменная. Обязательный параметр.
Тип параметра: текстовое значение.
По умолчанию: не имеет значения по умолчанию.
operatorВ значении параметра указывается операнд сравнения. Обязательный параметр.
Тип параметра: текстовое значение:
«=» — посимвольное равенство;
«!=» — посимвольное неравенство;
«<=» — меньше или равно, только для числовых значений;
«>=» — больше или равно, только для числовых значений;
«>» — больше, только для числовых значений;
«<» — меньше, только для числовых значений;
«in» — вхождение в перечисление, элементы задаются через запятую, сравнение с элементами посимвольное;
«not_in» — отсутствие вхождения в перечисление, элементы задаются через запятую, сравнение с элементами посимвольное;
«~» — регулярное выражение с учетом регистра;
«~*» — регулярное выражение без учета регистра;
«!~» — негативное регулярное выражение с учетом регистра;
«!~*» — негативное регулярное выражение без учета регистра;
«ip_range» — диапазон ip адресов, задаваемый начальным и конечным адресом через «-«;
«!ip_range» — отсутствие в диапазоне ip адресов;
«dn_mask» — маска доменного имени;
«!dn_mask» — несоответствие маске доменного имени.
По умолчанию: не имеет значения по умолчанию.
valВ значении параметра указывается ожидаемое значение анализируемой переменной.
Тип параметра: текстовое значение.
По умолчанию: не имеет значения по умолчанию.
replacementsОбязательный параметр.
Тип параметра: последовательность параметров и их значения.
По умолчанию: не имеет значения по умолчанию.
fieldNameВ значении параметра задается имя поля для заполнения. Обязательный параметр.
Тип параметра: текстовое значение.
По умолчанию: не имеет значения по умолчанию.
valВ значении параметра определяется новое значение для замены «переменной». Обязательный параметр.
Тип параметра: текстовое значение.
По умолчанию: не имеет значения по умолчанию.
trailersОбязательно в случае:
- `action: 'SEND_TRAILERS'` или - `action: 'SEND_MSG_TRAILERS'`.nameТип параметра: текстовое значение.
valТип параметра: тестовое значение.
priorityОпределяет приоритет условия. Выигрывает условие, имеющее больший приоритет.
Тип параметра: целочисленное значение.
defaultОбязательно в случае:
conditionне задано.
Тип параметра:
true;
false.
protoConfigИспользуется в случае:
- `action: 'SEND_MSG'` или - `action: 'SEND_MSG_TRAILERS'` или - `action: 'SEND_MSG'` или - `action == 'SEND_MS`pathТип параметра: текстовое значение.
classТип параметра: текстовое значение.
messageТип параметра: текстовое значение.