Windows: use Boost 1.59, msvc 14.0
[metaproxy-moved-to-github.git] / etc / config-sru-to-z3950.xml
1 <?xml version="1.0"?>
2 <metaproxy
3     xmlns="http://indexdata.com/metaproxy"
4     version="1.0">
5   <start route="start"/>
6   <filters>
7     <filter id="frontend" type="frontend_net">
8       <threads>10</threads>
9       <port>@:9000</port>
10     </filter>
11     <filter id="sru" type="sru_z3950">
12       <stylesheet>/etc/sru.xsl</stylesheet>
13       <database name="Default">
14        <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
15                     href="../etc/explain.xml"/>
16       </database>
17       <database name="test">
18        <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
19                     href="../etc/explain.xml"/>
20       </database>
21     </filter>
22     <filter id="cql" type="cql_rpn">
23       <conversion file="../etc/cql2pqf.txt"/>
24     </filter>
25     <filter id="retrieve" type="record_transform">
26       <retrievalinfo  xmlns="http://indexdata.com/yaz" version="1.0">
27         <retrieval syntax="xml" name="dc"
28                    identifier="info:srw/schema/1/dc-v1.1">
29           <backend syntax="usmarc" name="F">
30             <marc inputformat="marc" outputformat="marcxml"
31                   inputcharset="marc-8"/>
32             <xslt stylesheet="../xml/xslt/MARC21slim2DC.xsl"/>
33           </backend>
34         </retrieval>
35         <retrieval syntax="opac"/>
36         <retrieval syntax="xml" name="opac">
37           <backend syntax="opac" name="F">
38           <marc inputformat="marc" outputformat="marcxml"
39                 inputcharset="marc-8"/>
40           </backend>
41         </retrieval>
42         <retrieval syntax="xml" name="marcxml">
43           <backend syntax="usmarc" name="F">
44           <marc inputformat="marc" outputformat="marcxml"
45                 inputcharset="marc-8"/>
46           </backend>
47         </retrieval>
48         <retrieval syntax="usmarc">
49           <backend syntax="usmarc" name="F">
50           </backend>
51         </retrieval>
52       </retrievalinfo>
53     </filter>
54   </filters>
55   <routes>
56     <!-- Z39.50 clients -->
57     <route id="remote">
58       <filter type="log">
59         <message>remote</message>
60       </filter>
61       <filter type="z3950_client">
62         <timeout>30</timeout>
63       </filter>
64       <filter type="bounce"/>
65     </route>
66
67     <!-- shared Z39.50 clients -->
68     <route id="shared">
69       <filter type="log">
70         <message>shared</message>
71       </filter>
72       <filter type="session_shared"/>
73       <filter type="z3950_client">
74         <timeout>30</timeout>
75       </filter>
76       <filter type="bounce"/>
77     </route>
78
79     <!-- local built-in server -->
80     <route id="local">
81       <filter type="backend_test"/>
82       <filter type="bounce"/>
83     </route>
84
85     <route id="start">
86       <filter refid="frontend"/>
87       <filter type="log">
88         <message>HTTP</message>
89         <!-- <category apdu="true"/> -->
90       </filter>
91       <filter type="http_file">
92         <area>
93           <documentroot>.</documentroot>
94           <prefix>/etc</prefix>
95         </area>
96       </filter>
97       <filter refid="sru"/>
98       <filter refid="cql"/>
99       <filter refid="retrieve"/>
100       <filter type="log">
101         <message>Z3950</message>
102       </filter>
103       <filter type="virt_db">
104         <virtual route="shared">
105           <database>Default</database>
106           <target>localhost:9999/Default</target>
107         </virtual>
108         <virtual route="local">
109           <database>test</database>
110           <target>someid</target>
111         </virtual>
112       </filter>
113
114       <filter type="session_shared"/>
115       <filter type="z3950_client">
116         <timeout>30</timeout>
117       </filter>
118       <filter type="bounce"/>
119     </route>
120   </routes>
121 </metaproxy>
122