Навигация:  Traffic Inspector SDK > WWW сервер >

Веб-агент

Previous pageReturn to chapter overviewNext page

 

Веб-агент - веб приложение, реализующее функции клиентского агента в окне стандартного броузера. Может использоваться, например, если у клиента используется операционная система не Windows или по какой-то причине установка отдельного приложения нежелательна.

 

Броузер формирует предопределенный запрос вида /user/tiagent.xml, который обрабатывается веб сервером и возвращает XML файл с текущим состоянием клиента. Описание XML данных есть в XML схеме программы, вот ее фрагмент -

 

 <xsd:element name="AgentResponse">

   <xsd:complexType>

     <xsd:sequence>

       <xsd:element name="MessagePopup">

         <xsd:complexType>

           <xsd:simpleContent>

             <xsd:extension base="xsd:string">

               <xsd:attribute name="SendTime" type="xsd:dateTime" use="optional"/>

             </xsd:extension>

           </xsd:simpleContent>

         </xsd:complexType>

       </xsd:element>

     </xsd:sequence>

     <xsd:attribute name="ServerVer" type="xsd:string" use="optional"/>

     <xsd:attribute name="ServerTime" type="xsd:dateTime" use="optional"/>

     <xsd:attribute name="UserGUID" type="xsd:string" use="optional"/>

     <xsd:attribute name="User" type="xsd:string" use="optional"/>

     <xsd:attribute name="BlockState" type="xsd:integer" use="optional"/>

     <xsd:attribute name="BlockStateHint" type="xsd:string" use="optional"/>

     <xsd:attribute name="Reason" type="xsd:integer" use="optional"/>

     <xsd:attribute name="BillState" type="xsd:integer" use="optional"/>

     <xsd:attribute name="BillStateHint" type="xsd:string" use="optional"/>

     <xsd:attribute name="Active" type="Bool" use="optional"/>

     <xsd:attribute name="Ballance" type="xsd:float" use="optional"/>

     <xsd:attribute name="Currency" type="xsd:string" use="optional"/>

     <xsd:attribute name="TrafExclude" type="xsd:float" use="optional"/>

     <xsd:attribute name="BillTraffic0" type="xsd:float" use="optional"/>

     <xsd:attribute name="FilterLevel" type="xsd:integer" use="optional"/>

     <xsd:attribute name="FilterCurrLevel" type="xsd:integer" use="optional"/>

     <xsd:attribute name="CacheMode" type="xsd:integer" use="optional"/>

     <xsd:attribute name="CacheEnabled" type="Bool" use="optional"/>

     <xsd:attribute name="PassChangeEn" type="Bool" use="optional"/>

     <xsd:attribute name="ServiceMask" type="xsd:integer" use="optional"/>

     <xsd:attribute name="F1" type="xsd:string" use="optional"/>

     <xsd:attribute name="F2" type="xsd:string" use="optional"/>

     <xsd:attribute name="F3" type="xsd:string" use="optional"/>

     <xsd:attribute name="F4" type="xsd:string" use="optional"/>

     <xsd:attribute name="ProxyConf" type="Bool" use="optional"/>

     <xsd:attribute name="RefInterval" type="xsd:integer" use="optional"/>

   </xsd:complexType>

 </xsd:element>

 

В заголовок XML документа вставлен XSL шаблон, на основании которого браузером формируется HTML страница. По умолчанию это файл agent.xsl в корневой папке веб сервера. Этот файл можно переделать под свои нужды. Также там имеется файл стилей agent.css.

 

Предусмотрена возможность переназначения файлов шаблонов для клиентов и групп.

 

Управление со стороны агента доступно передачей параметров методом GET в URL запроса или XML контентом. Для XML правила документа описаны в XML схеме -

 

 <xsd:element name="AgentRequest">

   <xsd:complexType>

     <xsd:attribute name="Request" type="xsd:integer" default="-1"/>

     <xsd:attribute name="FilterLevel" type="xsd:integer" use="optional"/>

     <xsd:attribute name="CacheMode" type="xsd:integer" use="optional"/>

     <xsd:attribute name="NewPassword" type="xsd:string" use="optional"/>

     <xsd:attribute name="AgentVer" type="xsd:string" use="optional"/>

     <xsd:attribute name="RespHint" type="Bool" use="optional"/>

     <xsd:attribute name="RespAll" type="Bool" use="optional"/>

     <xsd:attribute name="RespName" type="xsd:string" use="optional"/>

     <xsd:attribute name="LogonTTL" type="xsd:integer" use="optional"/>

     <xsd:attribute name="PromptRequest" type="Bool" use="optional"/>

   </xsd:complexType>

 </xsd:element>

 

Для передачи данных в URL запросе имена параметров и значения аналогичны как для XML.

 

 

 


Текущая страница справки: http://help.smart-soft.ru/doc20/index.html?sdk_wwwagent.htm

Сайт разработчиков Traffic Inspector