internal void addAdapterEndpoints(string adapter, EndpointI[] endpoints) { lock (this) { _adapterEndpointsTable[adapter] = new EndpointTableEntry(Time.currentMonotonicTimeMillis(), endpoints); } }
internal EndpointI[] removeAdapterEndpoints(string adapter) { lock (this) { EndpointTableEntry entry = null; if (_adapterEndpointsTable.TryGetValue(adapter, out entry)) { _adapterEndpointsTable.Remove(adapter); return(entry.endpoints); } return(null); } }
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); } }
internal void addAdapterEndpoints(string adapter, IceInternal.EndpointI[] endpoints) { lock(this) { _adapterEndpointsTable[adapter] = new EndpointTableEntry(Time.currentMonotonicTimeMillis(), endpoints); } }