diff options
Diffstat (limited to 'cpp/src/Ice/Reference.cpp')
-rw-r--r-- | cpp/src/Ice/Reference.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/cpp/src/Ice/Reference.cpp b/cpp/src/Ice/Reference.cpp index cf6bc223790..eee6feee1ee 100644 --- a/cpp/src/Ice/Reference.cpp +++ b/cpp/src/Ice/Reference.cpp @@ -203,6 +203,19 @@ IceInternal::Reference::streamWrite(Stream* s) const } ReferencePtr +IceInternal::Reference::changeIdentity(const string& newIdentity) const +{ + if (newIdentity == identity) + { + return ReferencePtr(const_cast<Reference*>(this)); + } + else + { + return new Reference(instance, newIdentity, origEndpoints, endpoints); + } +} + +ReferencePtr IceInternal::Reference::changeTimeout(int timeout) const { vector<EndpointPtr>::const_iterator p; |