Ejemplo n.º 1
0
 public override void findAdapterById_async(Ice.AMD_Locator_findAdapterById response, string adapter,
                                            Ice.Current current)
 {
     _controller.checkCallPause(current);
     Ice.Communicator communicator = current.adapter.getCommunicator();
     response.ice_response(current.adapter.createDirectProxy(communicator.stringToIdentity("dummy")));
 }
Ejemplo n.º 2
0
 internal void findAdapter(Ice.AMD_Locator_findAdapterById cb, string adapterId)
 {
     lock (this)
     {
         AdapterRequest request;
         if (!_adapterRequests.TryGetValue(adapterId, out request))
         {
             request = new AdapterRequest(this, adapterId, _retryCount);
             _adapterRequests.Add(adapterId, request);
         }
         if (request.addCallback(cb))
         {
             try
             {
                 _lookup.begin_findAdapterById(_domainId, adapterId, _lookupReply);
                 _timer.schedule(request, _timeout);
             }
             catch (Ice.LocalException)
             {
                 request.finished(null);
                 _adapterRequests.Remove(adapterId);
             }
         }
     }
 }
Ejemplo n.º 3
0
    public override void findAdapterById_async(Ice.AMD_Locator_findAdapterById response, string adapter,
                                               Ice.Current current)
    {
        ++_requestCount;
        if(adapter.Equals("TestAdapter10") || adapter.Equals("TestAdapter10-2"))
        {
            Debug.Assert(current.encoding.Equals(Ice.Util.Encoding_1_0));
            response.ice_response(_registry.getAdapter("TestAdapter"));
            return;
        }

        // We add a small delay to make sure locator request queuing gets tested when
        // running the test on a fast machine
        System.Threading.Thread.Sleep(1);
        response.ice_response(_registry.getAdapter(adapter));
    }
Ejemplo n.º 4
0
 findAdapterById_async(Ice.AMD_Locator_findAdapterById amdCB, String id, Ice.Current current)
 {
     amdCB.ice_response(null);
 }
Ejemplo n.º 5
0
 public override void findAdapterById_async(Ice.AMD_Locator_findAdapterById cb, string adapterId, Ice.Current c)
 {
     _lookup.findAdapter(cb, adapterId);
 }