1. For the "request" command: removed the calls to osrfAppSessionConnect()
[OpenSRF.git] / examples / opensrf_core.xml.example
index 5222d67..3e307d3 100644 (file)
-<?xml version='1.0'?>
-
+<?xml version="1.0"?>
+<!-- 
+vim:et:ts=2:sw=2:
+-->
 <config>
 
-       <opensrf> <!-- bootstrap config for the C apps -->
-
-               <!--  the routers's name on the network -->
-               <!-- do not change 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>
-      </routers>
-
-      <domains>
-                       <!-- Our jabber domain, currenlty only one domain is supported -->
-         <domain>localhost</domain>
-      </domains>
-
-      <username>client</username>
-      <passwd>mypass</passwd>
-      <port>5222</port>
-
-               <!-- log to a local file -->
-      <logfile>/openils/var/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>
-   </opensrf>
-
-
-       <!-- Update this if you use ChopChop -->
-       <chopchop> <!-- Our jabber server -->
-               <domain>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>
-       </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 -->
-        <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> 
-                       <service>open-ils.cat</service> 
-                       <service>open-ils.search</service> 
-                       <service>open-ils.circ</service> 
-                       <service>open-ils.actor</service> 
-                       <service>open-ils.auth</service> 
-               </services>
-
-
-               <!-- jabber login info -->
-               <username>mylogin</username>
-               <passwd>mypassword</passwd>
-               <port>5222</port>
-       
-               <logfile>/openils/var/log/gateway.log</logfile>
-               <loglevel>3</loglevel>
-
-       </gateway>
-
-       <rest_gateway>
-               <router_name>router</router_name>
-               <domains>
-                       <domain>localhost</domain>
-               </domains>
-               <username>mylogin</username>
-               <passwd>mypassword</passwd>
-               <port>5222</port>
-               <unixpath>/openils/var/sock/jserver.sock</unixpath>
-               <logfile>/openils/var/log/gateway.log</logfile>
-               <loglevel>3</loglevel>
-       </rest_gateway>
-
-       <!-- ======================================================================================== -->
-
-       <router>
-
-               <!-- do not change -->
-               <component>0</component>
-       
-               <trusted_domains>
-                       <!-- Trusted servers are allowed to register apps with the router -->
-                       <server>localhost</server>
-                       <!-- Trusted clients are allowed to send packets through the router -->
-                       <client>localhost</client>
-               </trusted_domains>
-       
-               <transport>
-                       <!-- jabber server are we connecting to -->
-                       <server>localhost</server>
-                       <port>5222</port>
-
-                       <!-- do not change this -->
-                       <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>
-
-       <!-- ======================================================================================== -->
+  <!-- bootstrap config for OpenSRF apps -->
+  <opensrf>
+
+    <routers>
+
+      <!-- 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>
+
+
+    <!-- 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>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>SYSCONFDIR/opensrf.xml</settings_config>
+
+  </opensrf>
+
+  <!-- Update this if you use ChopChop -->
+  <chopchop>
+    <!-- Our jabber server -->
+    <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>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
+    -->
+    <client>true</client>
+
+    <!--  the routers's name on the network -->
+    <router_name>router</router_name>
+
+    <!-- jabber login info -->
+    <!-- The gateway connects to the public domain -->
+    <domain>public.localhost</domain>
+    <username>opensrf</username>
+    <passwd>password</passwd>
+    <port>5222</port>
+    <logfile>LOCALSTATEDIR/log/gateway.log</logfile>
+    <loglevel>3</loglevel>
+
+  </gateway>
+
+  <!-- ======================================================================================== -->
+
+    <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>
-
-
-
-