Действие RETURN

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

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

Действие RETURN

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

Описание

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

Формат

<action name="return" />

Атрибут "name":

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

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

Пример:

GET-запросы передаются на обработку в таблицу get-process, затем GET-запросы обрабатываются в таблице get-process, затем ACCEPT для запросов на win.mail.ru, затем возврат в таблицу "main" для дальнейшей обработки.

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

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

  <comment>HTTP filter.</comment>

  <table name="main">

 

    <rule enabled="1">

      <comment>

        Processing of GET requests is passed to the "get-process" table.

      </comment>

      <action name="jump" value="get-process"/>

    </rule>

 

    <rule enabled="1">

      <action name="drop" />

    </rule>

  </table>

 

  <table name="get-process">

    <comment>

      GET requests are processed in the table.

    </comment>

 

    <rule enabled="1">

      <comment>

        ACCEPT for requests for win.mail.ru.

      </comment>

      <match>

        <c name="req-header"

           headername="Host"

           op="eq"

           value="win.mail.ru" />

      </match>

      <action name="accept" />

    </rule>

 

    <rule enabled="1">

      <comment>

        Return to "main" table for further processing.

      </comment>

      <action name="return" />

    </rule>

  </table>

 

</filter>