summaryrefslogtreecommitdiff
path: root/cpp/src/Ice/Reference.cpp
diff options
context:
space:
mode:
authorBenoit Foucher <benoit@zeroc.com>2014-04-15 09:41:21 +0200
committerBenoit Foucher <benoit@zeroc.com>2014-04-15 09:41:21 +0200
commit54884a0b4c139118fc49498b6d6715d7d9ab718c (patch)
tree1f00091ad68543b3dc9828f27e32c0d9f7d072fe /cpp/src/Ice/Reference.cpp
parentVC11 fixes for PHP 5.5 (diff)
downloadice-54884a0b4c139118fc49498b6d6715d7d9ab718c.tar.bz2
ice-54884a0b4c139118fc49498b6d6715d7d9ab718c.tar.xz
ice-54884a0b4c139118fc49498b6d6715d7d9ab718c.zip
Added support for IceGrid custom load balancing
Diffstat (limited to 'cpp/src/Ice/Reference.cpp')
-rw-r--r--cpp/src/Ice/Reference.cpp12
1 files changed, 7 insertions, 5 deletions
diff --git a/cpp/src/Ice/Reference.cpp b/cpp/src/Ice/Reference.cpp
index eff60ccd5d6..36769c179b9 100644
--- a/cpp/src/Ice/Reference.cpp
+++ b/cpp/src/Ice/Reference.cpp
@@ -489,14 +489,15 @@ IceInternal::Reference::Reference(const InstancePtr& instance,
Mode mode,
bool secure,
const ProtocolVersion& protocol,
- const EncodingVersion& encoding) :
+ const EncodingVersion& encoding,
+ const Ice::Context& ctx) :
_hashInitialized(false),
_instance(instance),
_communicator(communicator),
_mode(mode),
_secure(secure),
_identity(id),
- _context(new SharedContext),
+ _context(new SharedContext(ctx)),
_facet(facet),
_protocol(protocol),
_encoding(encoding),
@@ -553,7 +554,7 @@ IceInternal::FixedReference::FixedReference(const InstancePtr& instance,
bool secure,
const EncodingVersion& encoding,
const ConnectionIPtr& fixedConnection) :
- Reference(instance, communicator, id, facet, mode, secure, Ice::Protocol_1_0, encoding),
+ Reference(instance, communicator, id, facet, mode, secure, Ice::Protocol_1_0, encoding, Ice::Context()),
_fixedConnection(fixedConnection)
{
}
@@ -873,8 +874,9 @@ IceInternal::RoutableReference::RoutableReference(const InstancePtr& instance,
bool cacheConnection,
bool preferSecure,
EndpointSelectionType endpointSelection,
- int locatorCacheTimeout) :
- Reference(instance, communicator, id, facet, mode, secure, protocol, encoding),
+ int locatorCacheTimeout,
+ const Ice::Context& ctx) :
+ Reference(instance, communicator, id, facet, mode, secure, protocol, encoding, ctx),
_endpoints(endpoints),
_adapterId(adapterId),
_locatorInfo(locatorInfo),