/* */ #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) { this->peer = peer; } void AbstractBtMessage::validate() { if(validator.get()) { validator->validate(); } } void AbstractBtMessage::setBtMessageValidator(const SharedHandle& validator) { this->validator = validator; } void AbstractBtMessage::setPieceStorage(const SharedHandle& pieceStorage) { this->pieceStorage = pieceStorage; } void AbstractBtMessage::setBtMessageDispatcher(const WeakHandle& dispatcher) { this->dispatcher = dispatcher; } void AbstractBtMessage::setPeerConnection(const WeakHandle& peerConnection) { this->peerConnection = peerConnection; } void AbstractBtMessage::setBtMessageFactory(const WeakHandle& factory) { this->messageFactory = factory; } void AbstractBtMessage::setBtRequestFactory(const WeakHandle& factory) { this->requestFactory = factory; } } // namespace aria2