1. For the "request" command: removed the calls to osrfAppSessionConnect()
[OpenSRF.git] / examples / opensrf_core.xml.example
index b450a09..3e307d3 100644 (file)
 <?xml version="1.0"?>
+<!-- 
+vim:et:ts=2:sw=2:
+-->
 <config>
 
   <!-- bootstrap config for OpenSRF apps -->
   <opensrf>
 
-    <!-- The OpenSRF Routers's name on the network -->
-    <!-- You should never need to change thischange this -->
-    <router_name>router</router_name>
-
     <routers>
 
-      <!-- List of router domains we should register with. 
-        We must at least have our default jabber domain in here -->
-      <router>localhost</router>
-
+      <!-- define the list of routers our services will register with -->
+
+      <router>
+
+        <!-- This is the public router.  On this router, we only register applications
+             which should be accessible to everyone on the opensrf network -->
+        <name>router</name>
+        <domain>public.localhost</domain>
+        <services>
+            <service>opensrf.math</service> 
+        </services>
+      </router>
+
+      <router>
+        <!-- This is the private router.  All applications must register with 
+            this router, so no explicit <services> section is required -->
+        <name>router</name>
+        <domain>private.localhost</domain>
+      </router>
     </routers>
 
-    <!-- Our jabber domain, currently only one domain is supported -->
-    <domain>localhost</domain>
 
-    <username>client</username>
-    <passwd>mypass</passwd>
+    <!-- Jabber login settings
+        Our domain should match that of the private router -->
+    <domain>private.localhost</domain>
+    <username>opensrf</username>
+    <passwd>password</passwd>
     <port>5222</port>
+    <!-- name of the router used on our private domain.  
+        this should match one of the <name> of the private router above -->
+    <router_name>router</router_name>
 
+    <!-- log file settings ======================================  -->
     <!-- log to a local file -->
-    <logfile>/openils/var/log/osrfsys.log</logfile>
+    <logfile>LOCALSTATEDIR/log/osrfsys.log</logfile>
 
     <!-- Log to syslog. You can use this same layout for 
         defining the logging of all services in this file -->
-<!--
+    <!--
     <logfile>syslog</logfile>
     <syslog>local2</syslog>
     <actlog>local1</actlog>
--->
+    -->
 
     <!-- 0 None, 1 Error, 2 Warning, 3 Info, 4 debug, 5 Internal (Nasty) -->
     <loglevel>3</loglevel>
 
     <!-- config file for the services -->
-    <settings_config>/openils/conf/opensrf.xml</settings_config>
+    <settings_config>SYSCONFDIR/opensrf.xml</settings_config>
 
   </opensrf>
 
   <!-- Update this if you use ChopChop -->
   <chopchop>
-
     <!-- Our jabber server -->
-    <domain>localhost</domain>
+    <domain>private.localhost</domain>
     <port>5222</port>
-
     <!-- used when multiple servers need to communicate -->
     <s2sport>5269</s2sport>
     <secret>secret</secret>
     <listen_address>10.0.0.3</listen_address>
     <loglevel>3</loglevel>
-    <logfile>/openils/var/log/osrfsys.log</logfile>
+    <logfile>LOCALSTATEDIR/log/osrfsys.log</logfile>
   </chopchop>
 
   <!-- The section between <gateway>...</gateway> is a standard OpenSRF C stack config file -->
   <gateway>
 
-    <!-- we consider ourselves to be the "originating" client for requests,
-            which means we define the log XID string for log traces -->
+    <!--
+    we consider ourselves to be the "originating" client for requests,
+    which means we define the log XID string for log traces
+    -->
     <client>true</client>
 
     <!--  the routers's name on the network -->
     <router_name>router</router_name>
 
-    <!-- jabber domains to connect to (domain1, domain2, ...) -->
-    <domains>
-      <domain>localhost</domain>
-    </domains>
-
-<!-- These are the services that the gateway will serve. 
-       Any other requests will receive an HTTP_NOT_FOUND (404) 
-       DO NOT put any services here that you don't want the internet to have access to
--->
-    <services>
-      <service>opensrf.math</service>
-    </services>
-
     <!-- jabber login info -->
-    <username>mylogin</username>
-    <passwd>mypassword</passwd>
+    <!-- The gateway connects to the public domain -->
+    <domain>public.localhost</domain>
+    <username>opensrf</username>
+    <passwd>password</passwd>
     <port>5222</port>
-    <logfile>/openils/var/log/gateway.log</logfile>
+    <logfile>LOCALSTATEDIR/log/gateway.log</logfile>
     <loglevel>3</loglevel>
 
   </gateway>
 
   <!-- ======================================================================================== -->
 
-  <routers>
-    <router>
-
-      <trusted_domains>
-
-        <!-- servers on trunsted domains are allowed to register apps with the router -->
-        <server>localhost</server>
-  
-        <!-- clients on trusted domains are allowed to send requests to this router -->
-        <client>localhost</client>
-  
-      </trusted_domains>
-  
-      <transport>
-  
-        <!-- jabber server are we connecting to -->
-        <server>localhost</server>
-        <port>5222</port>
-  
-        <!-- if this is changed, all "router_name" settings 
-                  will need to be updated to match this setting -->
-        <username>router</username>
-        <password>mypassword</password>
-  
-        <!-- router's jabber resource -->
-        <!-- do not change this -->
-        <resource>router</resource>
-        <connect_timeout>10</connect_timeout>
-        <max_reconnect_attempts>5</max_reconnect_attempts>
-  
-        </transport>
-      <logfile>/openils/var/log/router.log</logfile>
-      <loglevel>3</loglevel>
-  
-    </router>
-  </routers>
+    <routers>
+        <router> <!-- public router -->
+            <trusted_domains>
+                <!-- allow private services to register with this router 
+                     and public clients to send requests to this router. -->
+                <server>private.localhost</server>
+                <!-- also allow private clients to send to the router so it can receive error messages -->
+                <client>private.localhost</client>
+                <client>public.localhost</client>
+            </trusted_domains>
+            <transport>
+                <server>public.localhost</server>
+                <port>5222</port>
+                <unixpath>LOCALSTATEDIR/sock/unix_sock</unixpath>
+                <username>router</username>
+                <password>password</password>
+                <resource>router</resource>
+                <connect_timeout>10</connect_timeout>
+                <max_reconnect_attempts>5</max_reconnect_attempts>
+            </transport>
+            <logfile>LOCALSTATEDIR/log/router.log</logfile>
+            <!--
+            <logfile>syslog</logfile>
+            <syslog>local2</syslog>
+            -->
+            <loglevel>2</loglevel>
+        </router>
+        <router> <!-- private router -->
+            <trusted_domains>
+                <server>private.localhost</server>
+                <!-- only clients on the private domain can send requests to this router -->
+                <client>private.localhost</client>
+            </trusted_domains>
+            <transport>
+                <server>private.localhost</server>
+                <port>5222</port>
+                <username>router</username>
+                <password>password</password>
+                <resource>router</resource>
+                <connect_timeout>10</connect_timeout>
+                <max_reconnect_attempts>5</max_reconnect_attempts>
+            </transport>
+            <logfile>LOCALSTATEDIR/log/router.log</logfile>
+            <!--
+            <logfile>syslog</logfile>
+            <syslog>local2</syslog>
+            -->
+            <loglevel>4</loglevel>
+        </router>
+    </routers>
 
   <!-- ======================================================================================== -->
 
 </config>
-