/* */ #include "AbstractBtMessage.h" #include "Peer.h" #include "PieceStorage.h" #include "BtMessageValidator.h" #include "LogFactory.h" #include "Logger.h" namespace aria2 { AbstractBtMessage::AbstractBtMessage(uint8_t id, const std::string& name): BtMessage(id), sendingInProgress_(false), invalidate_(false), uploading_(false), cuid_(0), name_(name), metadataGetMode_(false), logger_(LogFactory::getInstance()) {} AbstractBtMessage::~AbstractBtMessage() {} void AbstractBtMessage::setPeer(const SharedHandle& peer) { peer_ = peer; } void AbstractBtMessage::validate() { if(!validator_.isNull()) { validator_->validate(); } } void AbstractBtMessage::setBtMessageValidator(const SharedHandle& validator) { validator_ = validator; } void AbstractBtMessage::setPieceStorage (const SharedHandle& pieceStorage) { pieceStorage_ = pieceStorage; } void AbstractBtMessage::setBtMessageDispatcher (const WeakHandle& dispatcher) { dispatcher_ = dispatcher; } void AbstractBtMessage::setPeerConnection(const WeakHandle& peerConnection) { peerConnection_ = peerConnection; } void AbstractBtMessage::setBtMessageFactory(const WeakHandle& factory) { messageFactory_ = factory; } void AbstractBtMessage::setBtRequestFactory(const WeakHandle& factory) { requestFactory_ = factory; } } // namespace aria2