summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2013-06-23 12:25:58 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2013-06-23 12:25:58 +0900
commit85f5134626b6301b0f865e28ce8f4d40f62c3fa1 (patch)
tree83e1f409567a26f433c8a770e099443fd65392ba /src
parent9db01bed71e79416c2928a509ebe1373c3c2ba07 (diff)
DefaultBtMessageDispatcher: Use raw pointers for non-owning objects
Diffstat (limited to 'src')
-rw-r--r--src/DefaultBtMessageDispatcher.cc31
-rw-r--r--src/DefaultBtMessageDispatcher.h16
-rw-r--r--src/PeerInteractionCommand.cc8
3 files changed, 27 insertions, 28 deletions
diff --git a/src/DefaultBtMessageDispatcher.cc b/src/DefaultBtMessageDispatcher.cc
index 3c64432a..52fcb46d 100644
--- a/src/DefaultBtMessageDispatcher.cc
+++ b/src/DefaultBtMessageDispatcher.cc
@@ -62,6 +62,10 @@ namespace aria2 {
DefaultBtMessageDispatcher::DefaultBtMessageDispatcher()
: cuid_(0),
+ downloadContext_{0},
+ peerStorage_{0},
+ pieceStorage_{0},
+ peerConnection_{0},
messageFactory_(0),
requestGroupMan_(0),
requestTimeout_(0)
@@ -188,12 +192,10 @@ class ProcessChokedRequestSlot {
private:
cuid_t cuid_;
std::shared_ptr<Peer> peer_;
- std::shared_ptr<PieceStorage> pieceStorage_;
+ PieceStorage* pieceStorage_;
public:
ProcessChokedRequestSlot
- (cuid_t cuid,
- const std::shared_ptr<Peer>& peer,
- const std::shared_ptr<PieceStorage>& pieceStorage)
+ (cuid_t cuid, const std::shared_ptr<Peer>& peer, PieceStorage* pieceStorage)
: cuid_(cuid),
peer_(peer),
pieceStorage_(pieceStorage)
@@ -258,14 +260,14 @@ class ProcessStaleRequestSlot {
private:
cuid_t cuid_;
std::shared_ptr<Peer> peer_;
- std::shared_ptr<PieceStorage> pieceStorage_;
+ PieceStorage* pieceStorage_;
BtMessageDispatcher* messageDispatcher_;
BtMessageFactory* messageFactory_;
time_t requestTimeout_;
public:
ProcessStaleRequestSlot
(cuid_t cuid, const std::shared_ptr<Peer>& peer,
- const std::shared_ptr<PieceStorage>& pieceStorage,
+ PieceStorage* pieceStorage,
BtMessageDispatcher* dispatcher,
BtMessageFactory* factory,
time_t requestTimeout)
@@ -305,13 +307,12 @@ public:
namespace {
class FindStaleRequestSlot {
private:
- std::shared_ptr<PieceStorage> pieceStorage_;
+ PieceStorage* pieceStorage_;
time_t requestTimeout_;
public:
- FindStaleRequestSlot(const std::shared_ptr<PieceStorage>& pieceStorage,
- time_t requestTimeout):
- pieceStorage_(pieceStorage),
- requestTimeout_(requestTimeout) {}
+ FindStaleRequestSlot(PieceStorage* pieceStorage, time_t requestTimeout)
+ : pieceStorage_(pieceStorage),
+ requestTimeout_(requestTimeout) {}
bool operator()(const RequestSlot& slot)
{
@@ -419,19 +420,17 @@ void DefaultBtMessageDispatcher::setPeer(const std::shared_ptr<Peer>& peer)
}
void DefaultBtMessageDispatcher::setDownloadContext
-(const std::shared_ptr<DownloadContext>& downloadContext)
+(DownloadContext* downloadContext)
{
downloadContext_ = downloadContext;
}
-void DefaultBtMessageDispatcher::setPieceStorage
-(const std::shared_ptr<PieceStorage>& pieceStorage)
+void DefaultBtMessageDispatcher::setPieceStorage(PieceStorage* pieceStorage)
{
pieceStorage_ = pieceStorage;
}
-void DefaultBtMessageDispatcher::setPeerStorage
-(const std::shared_ptr<PeerStorage>& peerStorage)
+void DefaultBtMessageDispatcher::setPeerStorage(PeerStorage* peerStorage)
{
peerStorage_ = peerStorage;
}
diff --git a/src/DefaultBtMessageDispatcher.h b/src/DefaultBtMessageDispatcher.h
index 96fefdf7..b03d1faa 100644
--- a/src/DefaultBtMessageDispatcher.h
+++ b/src/DefaultBtMessageDispatcher.h
@@ -59,10 +59,10 @@ private:
cuid_t cuid_;
std::deque<std::shared_ptr<BtMessage> > messageQueue_;
std::deque<RequestSlot> requestSlots_;
- std::shared_ptr<DownloadContext> downloadContext_;
- std::shared_ptr<PeerStorage> peerStorage_;
- std::shared_ptr<PieceStorage> pieceStorage_;
- std::shared_ptr<PeerConnection> peerConnection_;
+ DownloadContext* downloadContext_;
+ PeerStorage* peerStorage_;
+ PieceStorage* pieceStorage_;
+ PeerConnection* peerConnection_;
BtMessageFactory* messageFactory_;
std::shared_ptr<Peer> peer_;
RequestGroupMan* requestGroupMan_;
@@ -129,11 +129,11 @@ public:
void setPeer(const std::shared_ptr<Peer>& peer);
- void setDownloadContext(const std::shared_ptr<DownloadContext>& downloadContext);
+ void setDownloadContext(DownloadContext* downloadContext);
- void setPieceStorage(const std::shared_ptr<PieceStorage>& pieceStorage);
+ void setPieceStorage(PieceStorage* pieceStorage);
- void setPeerStorage(const std::shared_ptr<PeerStorage>& peerStorage);
+ void setPeerStorage(PeerStorage* peerStorage);
void setBtMessageFactory(BtMessageFactory* factory);
@@ -149,7 +149,7 @@ public:
requestTimeout_ = requestTimeout;
}
- void setPeerConnection(const std::shared_ptr<PeerConnection>& peerConnection)
+ void setPeerConnection(PeerConnection* peerConnection)
{
peerConnection_ = peerConnection;
}
diff --git a/src/PeerInteractionCommand.cc b/src/PeerInteractionCommand.cc
index b89d5c53..d1e9842f 100644
--- a/src/PeerInteractionCommand.cc
+++ b/src/PeerInteractionCommand.cc
@@ -192,15 +192,15 @@ PeerInteractionCommand::PeerInteractionCommand
DefaultBtMessageDispatcher* dispatcherPtr(new DefaultBtMessageDispatcher());
dispatcherPtr->setCuid(cuid);
dispatcherPtr->setPeer(getPeer());
- dispatcherPtr->setDownloadContext(requestGroup_->getDownloadContext());
- dispatcherPtr->setPieceStorage(pieceStorage);
- dispatcherPtr->setPeerStorage(peerStorage);
+ dispatcherPtr->setDownloadContext(requestGroup_->getDownloadContext().get());
+ dispatcherPtr->setPieceStorage(pieceStorage.get());
+ dispatcherPtr->setPeerStorage(peerStorage.get());
dispatcherPtr->setRequestTimeout(getOption()->
getAsInt(PREF_BT_REQUEST_TIMEOUT));
dispatcherPtr->setBtMessageFactory(factoryPtr);
dispatcherPtr->setRequestGroupMan
(getDownloadEngine()->getRequestGroupMan().get());
- dispatcherPtr->setPeerConnection(peerConnection);
+ dispatcherPtr->setPeerConnection(peerConnection.get());
std::shared_ptr<BtMessageDispatcher> dispatcher(dispatcherPtr);
DefaultBtMessageReceiver* receiverPtr(new DefaultBtMessageReceiver());