Esempio n. 1
0
 internal void addAdapterEndpoints(string adapter, EndpointI[] endpoints)
 {
     lock (this)
     {
         _adapterEndpointsTable[adapter] =
             new EndpointTableEntry(Time.currentMonotonicTimeMillis(), endpoints);
     }
 }
Esempio n. 2
0
 internal EndpointI[] removeAdapterEndpoints(string adapter)
 {
     lock (this)
     {
         EndpointTableEntry entry = null;
         if (_adapterEndpointsTable.TryGetValue(adapter, out entry))
         {
             _adapterEndpointsTable.Remove(adapter);
             return(entry.endpoints);
         }
         return(null);
     }
 }
Esempio n. 3
0
        internal EndpointI[] getAdapterEndpoints(string adapter, int ttl, out bool cached)
        {
            if (ttl == 0) // Locator cache disabled.
            {
                cached = false;
                return(null);
            }

            lock (this)
            {
                EndpointTableEntry entry = null;
                if (_adapterEndpointsTable.TryGetValue(adapter, out entry))
                {
                    cached = checkTTL(entry.time, ttl);
                    return(entry.endpoints);
                }
                cached = false;
                return(null);
            }
        }
Esempio n. 4
0
 internal void addAdapterEndpoints(string adapter, IceInternal.EndpointI[] endpoints)
 {
     lock(this)
     {
         _adapterEndpointsTable[adapter] =
             new EndpointTableEntry(Time.currentMonotonicTimeMillis(), endpoints);
     }
 }