<?xml version="1.0" ?>
<!DOCTYPE ANet>
<ANet> <!-- Default access value for root element is "read/write" -->
   <ClientConnection moduleName="IPC Client Connection 1.0"/>
   <ClientConnection moduleName="TCP Client Connection 2.1" args='--local_only'"/>
   
   <CoreModules access="r">
      <!-- Clients can only read those values -->
      <CoreModule moduleName="ANet Queries 1.0"/>
      <CoreModule moduleName="ANet Static Data 1.0" args="-l -v --max_hd='10MB'"/>
      <CoreModule moduleName="ANet TWDT 1.0"/>
   </CoreModules>

   <BandwidthManager moduleName="Basic Bandwidth Manager 1.0"/>
   
   <ClusterGroup name="Chat Cluster" moduleName="Basic Cluster Group 1.0">
      <ClusterRef name="North American Chat"/>
      <ClusterRef name="myCluster"/>
   </ClusterGroup>
   <ClusterGroup name="File Cluster" moduleName="Basic Cluster Group 1.0">
      <ClusterRef name="myCluster"/>
   </ClusterGroup>
      
   <Cluster name="North American Chat">
      <ClusterFilter moduleName="Basic Chat Filter 1.5" args="-cw --rule_file='rules.txt'"/>
      <HandshakeProtocol moduleName="ClosestPing 1.2" minConnections="4">
         <Connection>
            <ConnectionProtocol moduleName="TCP" peerID="24.207.54.3:1230"/>
            <PacketProtocol moduleName="ANetPacket 1.0"/>
         </Connection>
      </HandshakeProtocol>
   </Cluster>
   <Cluster name="myCluster" access="rw">
      <DataTransform moduleName="gzip 1.0" args="--level='6'"/>
      <HandshakeProtocol moduleName="Basic Handshake 1.0">
         <Connection>
            <ConnectionProtocol moduleName="UDP" peerID="129.0.0.1"/>
            <PacketProtocol moduleName="UDP Packets"/>
         </Connection>
         <Connection access="no_access">
            <!-- This one will be hidden to the clients, while the rest
                 of the cluster is read/write. -->
            <ConnectionProtocol moduleName="TCP" peerID="129.0.0.4:120"/>
         </Connection>
      </HandshakeProtocol>
   </Cluster>
</ANet>
