diff options
author | Marc Laukien <marc@zeroc.com> | 2001-11-28 21:26:04 +0000 |
---|---|---|
committer | Marc Laukien <marc@zeroc.com> | 2001-11-28 21:26:04 +0000 |
commit | a60d11c20942109604735dc617576dbecdc8d23b (patch) | |
tree | 3fd48680cb34d0b335248a207e93f7de227b021f /cpp/src/Ice/Object.cpp | |
parent | todo (diff) | |
download | ice-a60d11c20942109604735dc617576dbecdc8d23b.tar.bz2 ice-a60d11c20942109604735dc617576dbecdc8d23b.tar.xz ice-a60d11c20942109604735dc617576dbecdc8d23b.zip |
started with context, current
Diffstat (limited to 'cpp/src/Ice/Object.cpp')
-rw-r--r-- | cpp/src/Ice/Object.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/cpp/src/Ice/Object.cpp b/cpp/src/Ice/Object.cpp index 996e575bfe8..ba62e0dbca4 100644 --- a/cpp/src/Ice/Object.cpp +++ b/cpp/src/Ice/Object.cpp @@ -10,6 +10,7 @@ #include <Ice/Object.h> #include <Ice/Incoming.h> +#include <Ice/Current.h> using namespace std; using namespace Ice; @@ -100,11 +101,11 @@ const char* Ice::Object::__all[] = }; DispatchStatus -Ice::Object::__dispatch(Incoming& in, const string&, const string&, const string& s) +Ice::Object::__dispatch(Incoming& in, const Current& current) { const char** b = __all; const char** e = __all + sizeof(__all) / sizeof(const char*); - pair<const char**, const char**> r = equal_range(b, e, s); + pair<const char**, const char**> r = equal_range(b, e, current.operation); if (r.first == r.second) { return DispatchOperationNotExist; @@ -245,11 +246,11 @@ Ice::Object::ice_findFacet(const string& name) } DispatchStatus -Ice::Blobject::__dispatch(Incoming& in, const string& ident, const string& facet, const string& operation) +Ice::Blobject::__dispatch(Incoming& in, const Current& current) { vector<Byte> blob; Int sz = in.is()->getReadEncapsSize(); in.is()->readBlob(blob, sz); - ice_invokeIn(ident, facet, operation, blob); + ice_invokeIn(blob, current); return ::IceInternal::DispatchOK; } |