Implement basic configuration of session_shared.
[metaproxy-moved-to-github.git] / etc / config.xsd
index 1757d5e..e662e17 100644 (file)
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- $Id: config.xsd,v 1.15 2006-03-30 11:21:18 mike Exp $ -->
+<!-- $Id: config.xsd,v 1.20 2006-06-21 09:16:53 adam Exp $ -->
 <!--
        This Schema prescribes the format of YP2 configuration files.
        Invoke it like this:
         <xs:element ref="config:timeout"/>
 
        <!-- type="log" -->
-        <xs:element ref="config:message"/>
+        <xs:sequence>
+         <xs:element minOccurs="0" ref="config:message"/>
+         <xs:element minOccurs="0" ref="config:filename"/>
+         <xs:element minOccurs="0" name="category">
+           <xs:complexType>
+            <xs:attribute name="request-session" type="xs:boolean"/>
+            <xs:attribute name="response-session" type="xs:boolean"/>
+            <xs:attribute name="session" type="xs:boolean"/>
+            <xs:attribute name="request-apdu" type="xs:boolean"/>
+            <xs:attribute name="response-apdu" type="xs:boolean"/>
+            <xs:attribute name="apdu" type="xs:boolean"/>
+            <xs:attribute name="init-options" type="xs:boolean"/>
+           </xs:complexType>
+         </xs:element>
+        </xs:sequence>
 
        <!-- type="virt_db" or type="multi" -->
-        <xs:element minOccurs="0" maxOccurs="unbounded" ref="config:virtual"/>
+        <xs:sequence>
+         <xs:element minOccurs="0" maxOccurs="unbounded" ref="config:virtual"/>
+         <xs:element minOccurs="0" maxOccurs="1" name="hideunavailable">
+           <xs:complexType/>
+         </xs:element>
+        </xs:sequence>
 
        <!-- type="auth_simple" -->
         <xs:sequence>
        <!-- No elements included -->
 
        <!-- type="session_shared" -->
-       <!-- No example configuration to deduce from yet -->
+        <xs:sequence>
+         <xs:element minOccurs="0" name="resultset">
+           <xs:complexType>
+            <xs:attribute name="ttl" type="xs:integer"/>
+            <xs:attribute name="max" type="xs:integer"/>
+           </xs:complexType>
+         </xs:element>
+         <xs:element minOccurs="0" name="session">
+           <xs:complexType>
+            <xs:attribute name="ttl" type="xs:integer"/>
+           </xs:complexType>
+         </xs:element>
+       </xs:sequence>
 
        <!-- type="template" -->
        <!-- No example configuration to deduce from yet -->
          </xs:element>
         </xs:sequence>
 
-       <!-- type="http_file" -->
+       <!-- type="query_rewrite" -->
        <xs:element ref="config:xslt"/>
 
       </xs:choice>
   <xs:element name="port" type="xs:string"/>
   <xs:element name="timeout" type="xs:integer"/>
   <xs:element name="message" type="xs:NCName"/>
+  <xs:element name="filename" type="xs:string"/>
   <xs:element name="userRegister" type="xs:string"/>
   <xs:element name="targetRegister" type="xs:string"/>
   <xs:element name="discardUnauthorisedTargets" type="xs:string"/>