/* */ #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), dispatcher_(0), messageFactory_(0), requestFactory_(0), peerConnection_(0), metadataGetMode_(false) {} AbstractBtMessage::~AbstractBtMessage() {} void AbstractBtMessage::setPeer(const SharedHandle& peer) { peer_ = peer; } void AbstractBtMessage::validate() { if(validator_) { validator_->validate(); } } void AbstractBtMessage::setBtMessageValidator(const SharedHandle& validator) { validator_ = validator; } void AbstractBtMessage::setPieceStorage (const SharedHandle& 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