summaryrefslogtreecommitdiff
path: root/src/RequestGroupMan.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2014-05-31 15:28:26 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2014-05-31 15:28:26 +0900
commit998fba3264c1e896a249f140cb6060cc35c7d6bc (patch)
treeda6dade3367ee5f025d63ee52818a6581d37051d /src/RequestGroupMan.cc
parent1944d8db58555c08b5f069a2e987fcfdd5aad997 (diff)
Revert "Save session only when there is change since the last serialization"
This reverts commit 1944d8db58555c08b5f069a2e987fcfdd5aad997.
Diffstat (limited to 'src/RequestGroupMan.cc')
-rw-r--r--src/RequestGroupMan.cc25
1 files changed, 2 insertions, 23 deletions
diff --git a/src/RequestGroupMan.cc b/src/RequestGroupMan.cc
index a8729ffa..ac2eba8f 100644
--- a/src/RequestGroupMan.cc
+++ b/src/RequestGroupMan.cc
@@ -111,7 +111,6 @@ RequestGroupMan::RequestGroupMan
(PREF_MAX_OVERALL_UPLOAD_LIMIT)),
keepRunning_(option->getAsBool(PREF_ENABLE_RPC)),
queueCheck_(true),
- requireSaveSession_(false),
removedErrorResult_(0),
removedLastErrorResult_(error_code::FINISHED),
maxDownloadResult_(option->getAsInt(PREF_MAX_DOWNLOAD_RESULT)),
@@ -121,9 +120,6 @@ RequestGroupMan::RequestGroupMan
{
appendReservedGroup(reservedGroups_,
requestGroups.begin(), requestGroups.end());
- if(!reservedGroups_.empty()) {
- requireSaveSession_ = true;
- }
}
RequestGroupMan::~RequestGroupMan()
@@ -143,7 +139,6 @@ void RequestGroupMan::addRequestGroup
(const std::shared_ptr<RequestGroup>& group)
{
requestGroups_.push_back(group->getGID(), group);
- requireSaveSession_ = true;
}
void RequestGroupMan::addReservedGroup
@@ -151,9 +146,6 @@ void RequestGroupMan::addReservedGroup
{
requestQueueCheck();
appendReservedGroup(reservedGroups_, groups.begin(), groups.end());
- if(!reservedGroups_.empty()) {
- requireSaveSession_ = true;
- }
}
void RequestGroupMan::addReservedGroup
@@ -161,7 +153,6 @@ void RequestGroupMan::addReservedGroup
{
requestQueueCheck();
reservedGroups_.push_back(group->getGID(), group);
- requireSaveSession_ = true;
}
namespace {
@@ -180,7 +171,6 @@ void RequestGroupMan::insertReservedGroup
pos = std::min(reservedGroups_.size(), pos);
reservedGroups_.insert(pos, RequestGroupKeyFunc(),
groups.begin(), groups.end());
- requireSaveSession_ = true;
}
void RequestGroupMan::insertReservedGroup
@@ -189,7 +179,6 @@ void RequestGroupMan::insertReservedGroup
requestQueueCheck();
pos = std::min(reservedGroups_.size(), pos);
reservedGroups_.insert(pos, group->getGID(), group);
- requireSaveSession_ = true;
}
size_t RequestGroupMan::countRequestGroup() const
@@ -213,16 +202,13 @@ size_t RequestGroupMan::changeReservedGroupPosition
if(dest == -1) {
throw DL_ABORT_EX(fmt("GID#%s not found in the waiting queue.",
GroupId::toHex(gid).c_str()));
+ } else {
+ return dest;
}
-
- requireSaveSession_ = true;
-
- return dest;
}
bool RequestGroupMan::removeReservedGroup(a2_gid_t gid)
{
- requireSaveSession_ = true;
return reservedGroups_.remove(gid);
}
@@ -401,7 +387,6 @@ public:
} catch(RecoverableException& ex) {
A2_LOG_ERROR_EX(EX_EXCEPTION_CAUGHT, ex);
}
-
if(group->isPauseRequested()) {
group->setState(RequestGroup::STATE_WAITING);
reservedGroups_.push_front(group->getGID(), group);
@@ -432,7 +417,6 @@ void RequestGroupMan::removeStoppedGroup(DownloadEngine* e)
requestGroups_.remove_if(ProcessStoppedRequestGroup(e, reservedGroups_));
size_t numRemoved = numPrev-requestGroups_.size();
if(numRemoved > 0) {
- requireSaveSession_ = true;
A2_LOG_DEBUG(fmt("%lu RequestGroup(s) deleted.",
static_cast<unsigned long>(numRemoved)));
}
@@ -482,7 +466,6 @@ void RequestGroupMan::fillRequestGroupFromReserver(DownloadEngine* e)
uriListParser_.get());
if(ok) {
appendReservedGroup(reservedGroups_, groups.begin(), groups.end());
- requireSaveSession_ = true;
} else {
uriListParser_.reset();
if(reservedGroups_.empty()) {
@@ -504,7 +487,6 @@ void RequestGroupMan::fillRequestGroupFromReserver(DownloadEngine* e)
groupToAdd->setRequestGroupMan(this);
groupToAdd->setState(RequestGroup::STATE_ACTIVE);
requestGroups_.push_back(groupToAdd->getGID(), groupToAdd);
- requireSaveSession_ = true;
try {
auto res = createInitialCommand(groupToAdd, e);
++count;
@@ -846,7 +828,6 @@ RequestGroupMan::findDownloadResult(a2_gid_t gid) const
bool RequestGroupMan::removeDownloadResult(a2_gid_t gid)
{
- requireSaveSession_ = true;
return downloadResults_.remove(gid);
}
@@ -855,7 +836,6 @@ void RequestGroupMan::addDownloadResult(const std::shared_ptr<DownloadResult>& d
++numStoppedTotal_;
bool rv = downloadResults_.push_back(dr->gid->getNumericId(), dr);
assert(rv);
- requireSaveSession_ = true;
while(downloadResults_.size() > maxDownloadResult_){
DownloadResultList::iterator i = downloadResults_.begin();
// Save last encountered error code so that we can report it
@@ -871,7 +851,6 @@ void RequestGroupMan::addDownloadResult(const std::shared_ptr<DownloadResult>& d
void RequestGroupMan::purgeDownloadResult()
{
- requireSaveSession_ = true;
downloadResults_.clear();
}