diff options
author | Benoit Foucher <benoit@zeroc.com> | 2006-02-10 16:41:42 +0000 |
---|---|---|
committer | Benoit Foucher <benoit@zeroc.com> | 2006-02-10 16:41:42 +0000 |
commit | 5d0005ecc2e7b0b468ef49297a02cf5ec8fd31fe (patch) | |
tree | 09583bad00eb87888e2881d4abd58b2d05ac2344 /cpp/src/Ice/Reference.h | |
parent | Changed Ice-E version to 1.1.0 (diff) | |
download | ice-5d0005ecc2e7b0b468ef49297a02cf5ec8fd31fe.tar.bz2 ice-5d0005ecc2e7b0b468ef49297a02cf5ec8fd31fe.tar.xz ice-5d0005ecc2e7b0b468ef49297a02cf5ec8fd31fe.zip |
- Added ice_cacheConnection, ice_endpointSelection proxy methods.
- Added binding test.
Diffstat (limited to 'cpp/src/Ice/Reference.h')
-rw-r--r-- | cpp/src/Ice/Reference.h | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/cpp/src/Ice/Reference.h b/cpp/src/Ice/Reference.h index f610208b70c..7d7d55a2856 100644 --- a/cpp/src/Ice/Reference.h +++ b/cpp/src/Ice/Reference.h @@ -46,7 +46,9 @@ public: const Ice::Identity& getIdentity() const { return _identity; } const std::string& getFacet() const { return _facet; } const InstancePtr& getInstance() const { return _instance; } - const Ice::Context& getContext() const; + const Ice::Context& getContext() const { return _context; } + const bool getCacheConnection() const { return _cacheConnection; } + const Ice::EndpointSelectionType getEndpointSelection() const { return _endpointSelection; } ReferencePtr defaultContext() const; @@ -67,6 +69,8 @@ public: ReferencePtr changeMode(Mode) const; ReferencePtr changeIdentity(const Ice::Identity&) const; ReferencePtr changeFacet(const std::string&) const; + ReferencePtr changeCacheConnection(bool) const; + ReferencePtr changeEndpointSelection(Ice::EndpointSelectionType) const; virtual ReferencePtr changeSecure(bool) const = 0; virtual ReferencePtr changeRouter(const Ice::RouterPrx&) const = 0; @@ -117,7 +121,8 @@ private: Ice::Identity _identity; Ice::Context _context; std::string _facet; - static std::string _emptyAdapterId; + bool _cacheConnection; + Ice::EndpointSelectionType _endpointSelection; IceUtil::Mutex _hashMutex; // For lazy initialization of hash value. mutable Ice::Int _hashValue; @@ -165,6 +170,8 @@ protected: FixedReference(const FixedReference&); + std::vector<Ice::ConnectionIPtr> filterConnections(const std::vector<Ice::ConnectionIPtr>&) const; + private: std::vector<Ice::ConnectionIPtr> _fixedConnections; @@ -198,6 +205,7 @@ protected: const std::string&, Mode, bool, const RouterInfoPtr&, bool); RoutableReference(const RoutableReference&); + Ice::ConnectionIPtr createConnection(const std::vector<EndpointIPtr>&, bool&) const; private: @@ -288,9 +296,6 @@ private: int _locatorCacheTimeout; }; -std::vector<EndpointIPtr> filterEndpoints(const std::vector<EndpointIPtr>&, Reference::Mode, bool); -std::vector<Ice::ConnectionIPtr> filterConnections(const std::vector<Ice::ConnectionIPtr>&, Reference::Mode, bool); - } #endif |