Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
            }
        }