diff options
author | Marc Laukien <marc@zeroc.com> | 2001-10-01 02:28:14 +0000 |
---|---|---|
committer | Marc Laukien <marc@zeroc.com> | 2001-10-01 02:28:14 +0000 |
commit | af6ee090545af2480f22c91d84bb4f8aba43d052 (patch) | |
tree | c9f8af9f44a14df699f9999b4933cd556f8bc951 /cpp/src/Ice/Incoming.cpp | |
parent | some doc fixes (diff) | |
download | ice-af6ee090545af2480f22c91d84bb4f8aba43d052.tar.bz2 ice-af6ee090545af2480f22c91d84bb4f8aba43d052.tar.xz ice-af6ee090545af2480f22c91d84bb4f8aba43d052.zip |
servant factory/locator management changes
Diffstat (limited to 'cpp/src/Ice/Incoming.cpp')
-rw-r--r-- | cpp/src/Ice/Incoming.cpp | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/cpp/src/Ice/Incoming.cpp b/cpp/src/Ice/Incoming.cpp index f54520a35fb..f9a74512494 100644 --- a/cpp/src/Ice/Incoming.cpp +++ b/cpp/src/Ice/Incoming.cpp @@ -47,7 +47,16 @@ IceInternal::Incoming::invoke(Stream& is) { if (!servant) { - locator = _adapter->getServantLocator(); + string::size_type pos = identity.find('#'); + if (pos != string::npos) + { + locator = _adapter->findServantLocator(identity.substr(0, pos)); + } + else + { + locator = _adapter->findServantLocator(""); + } + if (locator) { servant = locator->locate(_adapter, identity, operation, cookie); |