diff options
Diffstat (limited to 'cpp/src/Ice/ConnectionI.cpp')
-rw-r--r-- | cpp/src/Ice/ConnectionI.cpp | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/cpp/src/Ice/ConnectionI.cpp b/cpp/src/Ice/ConnectionI.cpp index 36bb80fc952..2a3077aa7b8 100644 --- a/cpp/src/Ice/ConnectionI.cpp +++ b/cpp/src/Ice/ConnectionI.cpp @@ -1845,9 +1845,9 @@ Ice::ConnectionI::message(ThreadPoolCurrent& current) { throw IllegalMessageSizeException(__FILE__, __LINE__); } - if(size > static_cast<Int>(_instance->messageSizeMax())) + if(size > static_cast<Int>(_messageSizeMax)) { - Ex::throwMemoryLimitException(__FILE__, __LINE__, size, _instance->messageSizeMax()); + Ex::throwMemoryLimitException(__FILE__, __LINE__, size, _messageSizeMax); } if(size > static_cast<Int>(_readStream.b.size())) { @@ -2380,7 +2380,7 @@ Ice::ConnectionI::ConnectionI(const CommunicatorPtr& communicator, const TransceiverPtr& transceiver, const ConnectorPtr& connector, const EndpointIPtr& endpoint, - const ObjectAdapterPtr& adapter) : + const ObjectAdapterIPtr& adapter) : _communicator(communicator), _instance(instance), _monitor(monitor), @@ -2404,6 +2404,7 @@ Ice::ConnectionI::ConnectionI(const CommunicatorPtr& communicator, _nextRequestId(1), _requestsHint(_requests.end()), _asyncRequestsHint(_asyncRequests.end()), + _messageSizeMax(adapter ? adapter->messageSizeMax() : _instance->messageSizeMax()), _batchAutoFlushSize(_instance->batchAutoFlushSize()), _batchStream(_instance.get(), Ice::currentProtocolEncoding), _batchStreamInUse(false), @@ -2432,10 +2433,9 @@ Ice::ConnectionI::ConnectionI(const CommunicatorPtr& communicator, compressionLevel = 9; } - ObjectAdapterI* adapterImpl = _adapter ? dynamic_cast<ObjectAdapterI*>(_adapter.get()) : 0; - if(adapterImpl) + if(adapter) { - _servantManager = adapterImpl->getServantManager(); + _servantManager = adapter->getServantManager(); } if(_monitor && _monitor->getACM().timeout > 0) @@ -2446,9 +2446,9 @@ Ice::ConnectionI::ConnectionI(const CommunicatorPtr& communicator, __setNoDelete(true); try { - if(adapterImpl) + if(adapter) { - const_cast<ThreadPoolPtr&>(_threadPool) = adapterImpl->getThreadPool(); + const_cast<ThreadPoolPtr&>(_threadPool) = adapter->getThreadPool(); } else { @@ -3380,9 +3380,9 @@ Ice::ConnectionI::doUncompress(BasicStream& compressed, BasicStream& uncompresse throw IllegalMessageSizeException(__FILE__, __LINE__); } - if(uncompressedSize > static_cast<Int>(_instance->messageSizeMax())) + if(uncompressedSize > static_cast<Int>(_messageSizeMax)) { - Ex::throwMemoryLimitException(__FILE__, __LINE__, uncompressedSize, _instance->messageSizeMax()); + Ex::throwMemoryLimitException(__FILE__, __LINE__, uncompressedSize, _messageSizeMax); } uncompressed.resize(uncompressedSize); |