Skip to content

Commit 0bcc4f1

Browse files
committed
fix: Revert constructor to 5-param signature to match upstream rsinit.cc
1 parent 6819001 commit 0bcc4f1

2 files changed

Lines changed: 3 additions & 54 deletions

File tree

src/rsserver/p3serverconfig.cc

Lines changed: 1 addition & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ static constexpr float DEFAULT_UPLOAD_KB_RATE = 10000.0;
3838
static constexpr float MIN_MINIMAL_RATE = 5.0;
3939

4040

41-
p3ServerConfig::p3ServerConfig(p3PeerMgr *peerMgr, p3LinkMgr *linkMgr, p3NetMgr *netMgr, pqihandler *pqih, p3GeneralConfig *genCfg, p3ConfigMgr *cfgMgr)
41+
p3ServerConfig::p3ServerConfig(p3PeerMgr *peerMgr, p3LinkMgr *linkMgr, p3NetMgr *netMgr, pqihandler *pqih, p3GeneralConfig *genCfg)
4242
: mPeerMgr(peerMgr), mLinkMgr(linkMgr), mNetMgr(netMgr), mPqiHandler(pqih)
4343
, mGeneralConfig(genCfg)
4444
, configMtx("p3ServerConfig")
@@ -47,9 +47,6 @@ p3ServerConfig::p3ServerConfig(p3PeerMgr *peerMgr, p3LinkMgr *linkMgr, p3NetMgr
4747
, mRateDownloadWhenIdle(DEFAULT_DOWNLOAD_KB_RATE), mRateUploadWhenIdle(DEFAULT_UPLOAD_KB_RATE)
4848
, mIsIdle(false), mOpMode(RsOpMode::FULL)
4949
{
50-
// Register with config manager for persistence
51-
if (cfgMgr)
52-
cfgMgr->addConfiguration("traffic_stats.cfg", this);
5350
}
5451

5552
void p3ServerConfig::load_config()
@@ -668,45 +665,3 @@ void p3ServerConfig::setIsIdle(bool isIdle)
668665
mIsIdle = isIdle;
669666
}
670667

671-
/********************* p3Config persistence methods *******/
672-
673-
RsSerialiser *p3ServerConfig::setupSerialiser()
674-
{
675-
RsSerialiser *rss = new RsSerialiser();
676-
rss->addSerialType(new RsTrafficStatsSerialiser());
677-
return rss;
678-
}
679-
680-
bool p3ServerConfig::saveList(bool &cleanup, std::list<RsItem *>& items)
681-
{
682-
cleanup = true;
683-
684-
RsTrafficStatsConfigItem *item = new RsTrafficStatsConfigItem();
685-
{
686-
RsStackMutex stack(configMtx);
687-
item->peerStats = mCumulativeTrafficByPeer;
688-
item->serviceStats = mCumulativeTrafficByService;
689-
}
690-
items.push_back(item);
691-
692-
return true;
693-
}
694-
695-
bool p3ServerConfig::loadList(std::list<RsItem *>& load)
696-
{
697-
RsStackMutex stack(configMtx);
698-
699-
for (auto it = load.begin(); it != load.end(); ++it)
700-
{
701-
RsTrafficStatsConfigItem *item = dynamic_cast<RsTrafficStatsConfigItem*>(*it);
702-
if (item)
703-
{
704-
mCumulativeTrafficByPeer = item->peerStats;
705-
mCumulativeTrafficByService = item->serviceStats;
706-
}
707-
delete *it;
708-
}
709-
load.clear();
710-
711-
return true;
712-
}

src/rsserver/p3serverconfig.h

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -29,21 +29,15 @@
2929
#include "pqi/p3cfgmgr.h"
3030
#include "pqi/pqihandler.h"
3131

32-
class p3ServerConfig: public RsServerConfig, public p3Config
32+
class p3ServerConfig: public RsServerConfig
3333
{
3434
public:
3535

36-
p3ServerConfig(p3PeerMgr *peerMgr, p3LinkMgr *linkMgr, p3NetMgr *netMgr, pqihandler *pqih, p3GeneralConfig *genCfg, p3ConfigMgr *cfgMgr);
36+
p3ServerConfig(p3PeerMgr *peerMgr, p3LinkMgr *linkMgr, p3NetMgr *netMgr, pqihandler *pqih, p3GeneralConfig *genCfg);
3737
virtual ~p3ServerConfig() = default;
3838

3939
void load_config();
4040

41-
// p3Config interface for persistence
42-
protected:
43-
virtual RsSerialiser *setupSerialiser() override;
44-
virtual bool saveList(bool &cleanup, std::list<RsItem *>& items) override;
45-
virtual bool loadList(std::list<RsItem *>& load) override;
46-
4741
public:
4842

4943
/* From RsIface::RsConfig */

0 commit comments

Comments
 (0)