summaryrefslogtreecommitdiff
path: root/cpp/src/Ice/ConnectRequestHandler.cpp
diff options
context:
space:
mode:
authorBenoit Foucher <benoit@zeroc.com>2014-11-05 15:33:01 +0100
committerBenoit Foucher <benoit@zeroc.com>2014-11-05 15:33:01 +0100
commitcb4d5772e9a7a9228577df83027e45ec7de022ea (patch)
treebd6489fe77ed5fba43adff613293d580fda8e0f3 /cpp/src/Ice/ConnectRequestHandler.cpp
parentFixed src tree build of IceJS (diff)
downloadice-cb4d5772e9a7a9228577df83027e45ec7de022ea.tar.bz2
ice-cb4d5772e9a7a9228577df83027e45ec7de022ea.tar.xz
ice-cb4d5772e9a7a9228577df83027e45ec7de022ea.zip
Fixed ICE-5607: relaxed Ice.MessageSizeMax
Diffstat (limited to 'cpp/src/Ice/ConnectRequestHandler.cpp')
-rw-r--r--cpp/src/Ice/ConnectRequestHandler.cpp19
1 files changed, 3 insertions, 16 deletions
diff --git a/cpp/src/Ice/ConnectRequestHandler.cpp b/cpp/src/Ice/ConnectRequestHandler.cpp
index 20fd886ee0d..73da7bbae43 100644
--- a/cpp/src/Ice/ConnectRequestHandler.cpp
+++ b/cpp/src/Ice/ConnectRequestHandler.cpp
@@ -27,13 +27,10 @@ ConnectRequestHandler::ConnectRequestHandler(const ReferencePtr& ref, const Ice:
RequestHandler(ref),
_connect(true),
_proxy(proxy),
- _batchAutoFlush(
- ref->getInstance()->initializationData().properties->getPropertyAsIntWithDefault("Ice.BatchAutoFlush", 1) > 0),
_initialized(false),
_flushing(false),
_batchRequestInProgress(false),
- _batchRequestsSize(sizeof(requestBatchHdr)),
- _batchStream(ref->getInstance().get(), Ice::currentProtocolEncoding, _batchAutoFlush)
+ _batchStream(ref->getInstance().get(), Ice::currentProtocolEncoding)
{
}
@@ -125,17 +122,8 @@ ConnectRequestHandler::finishBatchRequest(BasicStream* os)
_batchStream.swap(*os);
- if(!_batchAutoFlush &&
- _batchStream.b.size() + _batchRequestsSize > _reference->getInstance()->messageSizeMax())
- {
- Ex::throwMemoryLimitException(__FILE__, __LINE__, _batchStream.b.size() + _batchRequestsSize,
- _reference->getInstance()->messageSizeMax());
- }
-
- _batchRequestsSize += _batchStream.b.size();
-
Request req;
- req.os = new BasicStream(_reference->getInstance().get(), Ice::currentProtocolEncoding, _batchAutoFlush);
+ req.os = new BasicStream(_reference->getInstance().get(), Ice::currentProtocolEncoding);
req.os->swap(_batchStream);
_requests.push_back(req);
return;
@@ -155,9 +143,8 @@ ConnectRequestHandler::abortBatchRequest()
_batchRequestInProgress = false;
notifyAll();
- BasicStream dummy(_reference->getInstance().get(), Ice::currentProtocolEncoding, _batchAutoFlush);
+ BasicStream dummy(_reference->getInstance().get(), Ice::currentProtocolEncoding);
_batchStream.swap(dummy);
- _batchRequestsSize = sizeof(requestBatchHdr);
return;
}
}