diff options
Diffstat (limited to 'cpp/src/Ice/BasicStream.cpp')
-rw-r--r-- | cpp/src/Ice/BasicStream.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/cpp/src/Ice/BasicStream.cpp b/cpp/src/Ice/BasicStream.cpp index ed0e50a54ff..4ce74e83f35 100644 --- a/cpp/src/Ice/BasicStream.cpp +++ b/cpp/src/Ice/BasicStream.cpp @@ -52,6 +52,7 @@ IceInternal::BasicStream::BasicStream(Instance* instance) : _currentReadEncaps(0), _currentWriteEncaps(0), _traceSlicing(-1), + _marshalFacets(true), _messageSizeMax(_instance->messageSizeMax()) // Cached for efficiency. { } @@ -1438,6 +1439,12 @@ IceInternal::BasicStream::readPendingObjects() } void +IceInternal::BasicStream::marshalFacets(bool b) +{ + _marshalFacets = b; +} + +void IceInternal::BasicStream::throwUnmarshalOutOfBoundsException(const char* file, int line) { throw UnmarshalOutOfBoundsException(file, line); @@ -1453,7 +1460,7 @@ void IceInternal::BasicStream::writeInstance(const ObjectPtr& v, Int index) { write(index); - v->__write(this); + v->__write(this, _marshalFacets); } void |