summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBernard Normier <bernard@zeroc.com>2017-06-27 14:54:23 -0400
committerBernard Normier <bernard@zeroc.com>2017-06-27 14:54:23 -0400
commit0608ce46dff9a05f191895b102b577e1169e76c3 (patch)
tree0e4d052bd8a58a11db5f82c511b3964d01b31479
parentFixed proxy comparison in map (C++11 mapping) (diff)
downloadice-0608ce46dff9a05f191895b102b577e1169e76c3.tar.bz2
ice-0608ce46dff9a05f191895b102b577e1169e76c3.tar.xz
ice-0608ce46dff9a05f191895b102b577e1169e76c3.zip
Removed extra returns in IceDiscovery
-rw-r--r--cpp/src/IceDiscovery/LookupI.cpp46
-rw-r--r--java-compat/src/IceDiscovery/src/main/java/IceDiscovery/LookupI.java44
-rw-r--r--java/src/IceDiscovery/src/main/java/com/zeroc/IceDiscovery/LookupI.java44
3 files changed, 61 insertions, 73 deletions
diff --git a/cpp/src/IceDiscovery/LookupI.cpp b/cpp/src/IceDiscovery/LookupI.cpp
index 6ffb3d94764..5f1c0285949 100644
--- a/cpp/src/IceDiscovery/LookupI.cpp
+++ b/cpp/src/IceDiscovery/LookupI.cpp
@@ -163,26 +163,26 @@ AdapterRequest::finished(const ObjectPrxPtr& proxy)
if(proxy || _proxies.empty())
{
RequestT<string, AdapterCB>::finished(proxy);
- return;
}
else if(_proxies.size() == 1)
{
RequestT<string, AdapterCB>::finished(*_proxies.begin());
- return;
}
-
- EndpointSeq endpoints;
- ObjectPrxPtr prx;
- for(set<ObjectPrxPtr>::const_iterator p = _proxies.begin(); p != _proxies.end(); ++p)
+ else
{
- if(!prx)
+ EndpointSeq endpoints;
+ ObjectPrxPtr prx;
+ for(set<ObjectPrxPtr>::const_iterator p = _proxies.begin(); p != _proxies.end(); ++p)
{
- prx = *p;
+ if(!prx)
+ {
+ prx = *p;
+ }
+ Ice::EndpointSeq endpts = (*p)->ice_getEndpoints();
+ copy(endpts.begin(), endpts.end(), back_inserter(endpoints));
}
- Ice::EndpointSeq endpts = (*p)->ice_getEndpoints();
- copy(endpts.begin(), endpts.end(), back_inserter(endpoints));
+ RequestT<string, AdapterCB>::finished(prx->ice_endpoints(endpoints));
}
- RequestT<string, AdapterCB>::finished(prx->ice_endpoints(endpoints));
}
void
@@ -453,14 +453,12 @@ LookupI::foundObject(const Ice::Identity& id, const string& requestId, const Ice
{
Lock sync(*this);
map<Ice::Identity, ObjectRequestPtr>::iterator p = _objectRequests.find(id);
- if(p == _objectRequests.end() || p->second->getRequestId() != requestId) // Ignore responses from old requests
+ if(p != _objectRequests.end() && p->second->getRequestId() == requestId) // Ignore responses from old requests
{
- return;
+ p->second->response(proxy);
+ _timer->cancel(p->second);
+ _objectRequests.erase(p);
}
-
- p->second->response(proxy);
- _timer->cancel(p->second);
- _objectRequests.erase(p);
}
void
@@ -469,15 +467,13 @@ LookupI::foundAdapter(const string& adapterId, const string& requestId, const Ic
{
Lock sync(*this);
map<string, AdapterRequestPtr>::iterator p = _adapterRequests.find(adapterId);
- if(p == _adapterRequests.end() || p->second->getRequestId() != requestId) // Ignore responses from old requests
+ if(p != _adapterRequests.end() && p->second->getRequestId() == requestId) // Ignore responses from old requests
{
- return;
- }
-
- if(p->second->response(proxy, isReplicaGroup))
- {
- _timer->cancel(p->second);
- _adapterRequests.erase(p);
+ if(p->second->response(proxy, isReplicaGroup))
+ {
+ _timer->cancel(p->second);
+ _adapterRequests.erase(p);
+ }
}
}
diff --git a/java-compat/src/IceDiscovery/src/main/java/IceDiscovery/LookupI.java b/java-compat/src/IceDiscovery/src/main/java/IceDiscovery/LookupI.java
index 4c533d4d869..9d3277bcca5 100644
--- a/java-compat/src/IceDiscovery/src/main/java/IceDiscovery/LookupI.java
+++ b/java-compat/src/IceDiscovery/src/main/java/IceDiscovery/LookupI.java
@@ -150,25 +150,25 @@ class LookupI extends _LookupDisp
if(proxy != null || _proxies.isEmpty())
{
sendResponse(proxy);
- return;
}
else if(_proxies.size() == 1)
{
sendResponse(_proxies.toArray(new Ice.ObjectPrx[1])[0]);
- return;
}
-
- List<Ice.Endpoint> endpoints = new ArrayList<Ice.Endpoint>();
- Ice.ObjectPrx result = null;
- for(Ice.ObjectPrx prx : _proxies)
+ else
{
- if(result == null)
+ List<Ice.Endpoint> endpoints = new ArrayList<Ice.Endpoint>();
+ Ice.ObjectPrx result = null;
+ for(Ice.ObjectPrx prx : _proxies)
{
- result = prx;
+ if(result == null)
+ {
+ result = prx;
+ }
+ endpoints.addAll(java.util.Arrays.asList(prx.ice_getEndpoints()));
}
- endpoints.addAll(java.util.Arrays.asList(prx.ice_getEndpoints()));
+ sendResponse(result.ice_endpoints(endpoints.toArray(new Ice.Endpoint[endpoints.size()])));
}
- sendResponse(result.ice_endpoints(endpoints.toArray(new Ice.Endpoint[endpoints.size()])));
}
@Override
@@ -435,29 +435,25 @@ class LookupI extends _LookupDisp
foundObject(Ice.Identity id, String requestId, Ice.ObjectPrx proxy)
{
ObjectRequest request = _objectRequests.get(id);
- if(request == null || !request.getRequestId().equals(requestId)) // Ignore responses from old requests
+ if(request != null && request.getRequestId().equals(requestId)) // Ignore responses from old requests
{
- return;
+ request.response(proxy);
+ request.cancelTimer();
+ _objectRequests.remove(id);
}
-
- request.response(proxy);
- request.cancelTimer();
- _objectRequests.remove(id);
}
synchronized void
foundAdapter(String adapterId, String requestId, Ice.ObjectPrx proxy, boolean isReplicaGroup)
{
AdapterRequest request = _adapterRequests.get(adapterId);
- if(request == null || !request.getRequestId().equals(requestId)) // Ignore responses from old requests
+ if(request != null && request.getRequestId().equals(requestId)) // Ignore responses from old requests
{
- return;
- }
-
- if(request.response(proxy, isReplicaGroup))
- {
- request.cancelTimer();
- _adapterRequests.remove(adapterId);
+ if(request.response(proxy, isReplicaGroup))
+ {
+ request.cancelTimer();
+ _adapterRequests.remove(adapterId);
+ }
}
}
diff --git a/java/src/IceDiscovery/src/main/java/com/zeroc/IceDiscovery/LookupI.java b/java/src/IceDiscovery/src/main/java/com/zeroc/IceDiscovery/LookupI.java
index e46d01ffdcf..3fe15207dc6 100644
--- a/java/src/IceDiscovery/src/main/java/com/zeroc/IceDiscovery/LookupI.java
+++ b/java/src/IceDiscovery/src/main/java/com/zeroc/IceDiscovery/LookupI.java
@@ -140,25 +140,25 @@ class LookupI implements Lookup
if(proxy != null || _proxies.isEmpty())
{
sendResponse(proxy);
- return;
}
else if(_proxies.size() == 1)
{
sendResponse(_proxies.toArray(new com.zeroc.Ice.ObjectPrx[1])[0]);
- return;
}
-
- List<com.zeroc.Ice.Endpoint> endpoints = new ArrayList<>();
- com.zeroc.Ice.ObjectPrx result = null;
- for(com.zeroc.Ice.ObjectPrx prx : _proxies)
+ else
{
- if(result == null)
+ List<com.zeroc.Ice.Endpoint> endpoints = new ArrayList<>();
+ com.zeroc.Ice.ObjectPrx result = null;
+ for(com.zeroc.Ice.ObjectPrx prx : _proxies)
{
- result = prx;
+ if(result == null)
+ {
+ result = prx;
+ }
+ endpoints.addAll(java.util.Arrays.asList(prx.ice_getEndpoints()));
}
- endpoints.addAll(java.util.Arrays.asList(prx.ice_getEndpoints()));
+ sendResponse(result.ice_endpoints(endpoints.toArray(new com.zeroc.Ice.Endpoint[endpoints.size()])));
}
- sendResponse(result.ice_endpoints(endpoints.toArray(new com.zeroc.Ice.Endpoint[endpoints.size()])));
}
@Override
@@ -391,29 +391,25 @@ class LookupI implements Lookup
synchronized void foundObject(com.zeroc.Ice.Identity id, String requestId, com.zeroc.Ice.ObjectPrx proxy)
{
ObjectRequest request = _objectRequests.get(id);
- if(request == null || !request.getRequestId().equals(requestId)) // Ignore responses from old requests
+ if(request != null && request.getRequestId().equals(requestId)) // Ignore responses from old requests
{
- return;
+ request.response(proxy);
+ request.cancelTimer();
+ _objectRequests.remove(id);
}
-
- request.response(proxy);
- request.cancelTimer();
- _objectRequests.remove(id);
}
synchronized void foundAdapter(String adapterId, String requestId, com.zeroc.Ice.ObjectPrx proxy,
boolean isReplicaGroup)
{
AdapterRequest request = _adapterRequests.get(adapterId);
- if(request == null || !request.getRequestId().equals(requestId)) // Ignore responses from old requests
+ if(request != null && request.getRequestId().equals(requestId)) // Ignore responses from old requests
{
- return;
- }
-
- if(request.response(proxy, isReplicaGroup))
- {
- request.cancelTimer();
- _adapterRequests.remove(adapterId);
+ if(request.response(proxy, isReplicaGroup))
+ {
+ request.cancelTimer();
+ _adapterRequests.remove(adapterId);
+ }
}
}