Действие RETURN

<< Кликните, чтобы показать Содержание >>

Руководство Администратора | CHM EPUB PDF A4/Letter   

Действие RETURN

Вернуться в предыдущую (вызвавшую) таблицу и продолжить выполнение в ней со следующего правила.

Описание

Это действие возвращает обработку сообщения в предыдущую (вызвавшую) таблицу и продолжить выполнение в ней со следующего правила.

Формат

<action name="return" />

Атрибут "name":

В атрибуте "name" укажите имя действия: name="return".

Действие не может применяться в таблице main.

Пример:

В данном примере в таблице "main" происходит какая-то обработка сообщения. При обработке сообщения вторым правилом стоит правило с именем "spam": если сообщение удовлетворяет критерию этого правила, то оно передаётся на дальнейшую обработку в таблицу "spam".

После прохождения правил в таблице "spam", если обработка сообщения не будет прервана предыдущими правилами, то дойдя до правила с именем "return-to-main", обработка сообщения снова продолжится в таблице "main" с правила, следующего за правилом "spam".

<?xml version="1.0" encoding="utf-8"?>

<filter name="main filter" version="1.0">

 

  <table name="main">

    <rule enabled="1">

      <match ...> ... </match>

      <action ...> ... </action>

    </rule>

    <rule name="spam" enabled="1">

      <match ...> ... </match>

      <action name="jump" value="spam"/>

    </rule>

    <rule enabled="1">

      <action name="drop" />

    </rule>

  </table>

 

  <table name="spam">

    <rule enabled="1">

      <match ...> ... </match>

      <action ...> ... </action>

    </rule>

    <rule enabled="1">

      <match ...> ... </match>

      <action ...> ... </action>

    </rule>

    <rule name="return-to-main" enabled="1">

      <action name="return" />

    </rule>

  </table>

</filter>