internal void adapterRequestTimedOut(AdapterRequest request) { lock (this) { AdapterRequest r; if (!_adapterRequests.TryGetValue(request.getId(), out r) || r != request) { return; } if (request.retry()) { try { request.invoke(_domainId, _lookups); _timer.schedule(request, _timeout); return; } catch (Ice.LocalException) { } } request.finished(null); _adapterRequests.Remove(request.getId()); _timer.cancel(request); } }
internal void adapterRequestException(AdapterRequest request, Exception ex) { lock (this) { AdapterRequest r; if (!_adapterRequests.TryGetValue(request.getId(), out r) || r != request) { return; } if (request.exception()) { if (_warnOnce) { StringBuilder s = new StringBuilder(); s.Append("failed to lookup adapter `"); s.Append(request.getId()); s.Append("' with lookup proxy `"); s.Append(_lookup); s.Append("':\n"); s.Append(ex.ToString()); _lookup.ice_getCommunicator().getLogger().warning(s.ToString()); _warnOnce = false; } _timer.cancel(request); _adapterRequests.Remove(request.getId()); } } }
internal void adapterRequestTimedOut(AdapterRequest request) { lock (this) { AdapterRequest r; if (!_adapterRequests.TryGetValue(request.getId(), out r) || r != request) { return; } if (request.retry()) { try { foreach (var l in _lookup) { l.Key.findAdapterByIdAsync(_domainId, request.getId(), l.Value); } _timer.schedule(request, _timeout); return; } catch (Ice.LocalException) { } } request.finished(null); _adapterRequests.Remove(request.getId()); _timer.cancel(request); } }