diff options
author | Mark Spruiell <mes@zeroc.com> | 2005-06-06 14:30:05 +0000 |
---|---|---|
committer | Mark Spruiell <mes@zeroc.com> | 2005-06-06 14:30:05 +0000 |
commit | c1d6e119a653d262abfb8b041019497328ca0c4b (patch) | |
tree | 505f2395e21d21ccdeb2891cbacdb69f9fba80d7 /cpp/src/Ice/ConnectionI.cpp | |
parent | fix for bug 307 (diff) | |
download | ice-c1d6e119a653d262abfb8b041019497328ca0c4b.tar.bz2 ice-c1d6e119a653d262abfb8b041019497328ca0c4b.tar.xz ice-c1d6e119a653d262abfb8b041019497328ca0c4b.zip |
adding Ice.Compression.Level
Diffstat (limited to 'cpp/src/Ice/ConnectionI.cpp')
-rw-r--r-- | cpp/src/Ice/ConnectionI.cpp | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/cpp/src/Ice/ConnectionI.cpp b/cpp/src/Ice/ConnectionI.cpp index be7edbba586..b7aff1a400d 100644 --- a/cpp/src/Ice/ConnectionI.cpp +++ b/cpp/src/Ice/ConnectionI.cpp @@ -1452,6 +1452,17 @@ Ice::ConnectionI::ConnectionI(const InstancePtr& instance, replyHdr[8] = replyMsg; replyHdr[9] = 0; + int& compressionLevel = const_cast<int&>(_compressionLevel); + compressionLevel = _instance->properties()->getPropertyAsIntWithDefault("Ice.Compression.Level", 1); + if(compressionLevel < 1) + { + compressionLevel = 1; + } + else if(compressionLevel > 9) + { + compressionLevel = 9; + } + ObjectAdapterI* adapterImpl = _adapter ? dynamic_cast<ObjectAdapterI*>(_adapter.get()) : 0; if(adapterImpl) { @@ -1904,7 +1915,7 @@ Ice::ConnectionI::doCompress(BasicStream& uncompressed, BasicStream& compressed) &compressedLen, reinterpret_cast<char*>(&uncompressed.b[0]) + headerSize, uncompressedLen, - 1, 0, 0); + _compressionLevel, 0, 0); if(bzError != BZ_OK) { CompressionException ex(__FILE__, __LINE__); |