/* */ #include "AbstractBtMessage.h" #include "Peer.h" #include "PieceStorage.h" #include "BtMessageValidator.h" namespace aria2 { AbstractBtMessage::AbstractBtMessage(uint8_t id, const char* name) : BtMessage(id), invalidate_(false), uploading_(false), cuid_(0), name_(name), pieceStorage_(nullptr), dispatcher_(nullptr), messageFactory_(nullptr), requestFactory_(nullptr), peerConnection_(nullptr), metadataGetMode_(false) { } AbstractBtMessage::~AbstractBtMessage() {} void AbstractBtMessage::setPeer(const std::shared_ptr& peer) { peer_ = peer; } void AbstractBtMessage::validate() { if (validator_) { validator_->validate(); } } void AbstractBtMessage::setBtMessageValidator( std::unique_ptr validator) { validator_ = std::move(validator); } void AbstractBtMessage::setPieceStorage(PieceStorage* pieceStorage) { pieceStorage_ = pieceStorage; } void AbstractBtMessage::setBtMessageDispatcher(BtMessageDispatcher* dispatcher) { dispatcher_ = dispatcher; } void AbstractBtMessage::setPeerConnection(PeerConnection* peerConnection) { peerConnection_ = peerConnection; } void AbstractBtMessage::setBtMessageFactory(BtMessageFactory* factory) { messageFactory_ = factory; } void AbstractBtMessage::setBtRequestFactory(BtRequestFactory* factory) { requestFactory_ = factory; } } // namespace aria2