diff options
Diffstat (limited to 'cpp/src/IceGrid/Client.cpp')
-rw-r--r-- | cpp/src/IceGrid/Client.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/cpp/src/IceGrid/Client.cpp b/cpp/src/IceGrid/Client.cpp index 3e67844adc0..c814f9cb0cb 100644 --- a/cpp/src/IceGrid/Client.cpp +++ b/cpp/src/IceGrid/Client.cpp @@ -364,7 +364,9 @@ Client::run(int argc, char* argv[]) // Use SSL if available. try { - router = Glacier2::RouterPrx::checkedCast(router->ice_secure(true)); + Glacier2::RouterPrx secureRouter = router->ice_secure(true); + secureRouter->ice_ping(); + router = secureRouter; } catch(const Ice::NoEndpointException&) { @@ -484,7 +486,9 @@ Client::run(int argc, char* argv[]) // Use SSL if available. try { - registry = RegistryPrx::checkedCast(registry->ice_secure(true)); + RegistryPrx secureRegistry = registry->ice_secure(true); + secureRegistry->ice_ping(); + registry = secureRegistry; } catch(const Ice::NoEndpointException&) { |