Namespace caching

Every pdserver caches the namespace entries in memory to provide better performance and higher availability. The pdserver only refreshes its cache if an object is not found in its cache, it has a communication failure trying to access an object, or it is sent a "reset server" request from an InfoPrint Utility, such as the InfoPrint Manager SMIT interface. Once started, the pdserver is designed to continue functioning if it loses contact with the namespace. If the namespace becomes inaccessible (temporarily), the pdserver runs in cache-only mode. While in this mode, queue and destination objects cannot be created in the pdserver since they require the pdserver to write an entry in the namespace. The pdserver will also not attempt to refresh namespace entries. The pdserver periodically polls to see if the namespace is available so it can go back to its normal operating mode.