diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2013-06-23 12:25:58 +0900 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2013-06-23 12:25:58 +0900 |
| commit | 85f5134626b6301b0f865e28ce8f4d40f62c3fa1 (patch) | |
| tree | 83e1f409567a26f433c8a770e099443fd65392ba /src | |
| parent | 9db01bed71e79416c2928a509ebe1373c3c2ba07 (diff) | |
DefaultBtMessageDispatcher: Use raw pointers for non-owning objects
Diffstat (limited to 'src')
| -rw-r--r-- | src/DefaultBtMessageDispatcher.cc | 31 | ||||
| -rw-r--r-- | src/DefaultBtMessageDispatcher.h | 16 | ||||
| -rw-r--r-- | src/PeerInteractionCommand.cc | 8 |
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()); |
