diff options
author | Marc Laukien <marc@zeroc.com> | 2001-11-29 16:26:33 +0000 |
---|---|---|
committer | Marc Laukien <marc@zeroc.com> | 2001-11-29 16:26:33 +0000 |
commit | 5651a067168fb1ada7c2fe38202c0d954f731609 (patch) | |
tree | 5c9bcbf29d2d3a97e8c5b0e9e774cce28222c2a3 /cpp/src/Ice/Direct.cpp | |
parent | initial check-in (diff) | |
download | ice-5651a067168fb1ada7c2fe38202c0d954f731609.tar.bz2 ice-5651a067168fb1ada7c2fe38202c0d954f731609.tar.xz ice-5651a067168fb1ada7c2fe38202c0d954f731609.zip |
more current/context stuff
Diffstat (limited to 'cpp/src/Ice/Direct.cpp')
-rw-r--r-- | cpp/src/Ice/Direct.cpp | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/cpp/src/Ice/Direct.cpp b/cpp/src/Ice/Direct.cpp index f36d44f1f5d..ef7d78e142e 100644 --- a/cpp/src/Ice/Direct.cpp +++ b/cpp/src/Ice/Direct.cpp @@ -19,13 +19,10 @@ using namespace std; using namespace Ice; using namespace IceInternal; -IceInternal::Direct::Direct(const ObjectAdapterPtr& adapter, const ReferencePtr& ref, const char* operation) : - _adapter(adapter) +IceInternal::Direct::Direct(const ObjectAdapterPtr& adapter, const Current& current) : + _adapter(adapter), + _current(current) { - _current.identity = ref->identity; - _current.facet = ref->facet; - _current.operation = operation; - try { _servant = _adapter->identityToServant(_current.identity); @@ -52,9 +49,9 @@ IceInternal::Direct::Direct(const ObjectAdapterPtr& adapter, const ReferencePtr& } } - if (_servant && !ref->facet.empty()) + if (_servant && !_current.facet.empty()) { - _facetServant = _servant->ice_findFacet(ref->facet); + _facetServant = _servant->ice_findFacet(_current.facet); if (!_facetServant) { throw FacetNotExistException(__FILE__, __LINE__); |