summaryrefslogtreecommitdiff
path: root/src/BtInterestedMessage.h
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2009-03-12 15:54:43 +0000
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2009-03-12 15:54:43 +0000
commit15582ed8cdbfd58d86fc1d92e37c87d2664450cd (patch)
tree405e75ec596ae46ac889ae9b0ac8f611c538d0b1 /src/BtInterestedMessage.h
parent371ef954d5390ada5e9debd9652e982b1b225be7 (diff)
2009-03-13 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
Refactored BtMessage subclasses. BtCancelMessage, BtRequestMessage and BtRejectMessage are derived from RangeBtMessage class. BtAllowedFastMessage, BtHaveMessage and BtSuggestPieceMessage are derived from IndexBtMessage class. BtChokeMessage, BtHaveAllMessage, BtHaveNoneMessage, BtInterestedMessage, BtNotInterestedMessage and BtUnchokeMessage are derived from ZeroBtMessage class. * src/AbstractBtMessage.cc * src/AbstractBtMessage.h * src/BtAllowedFastMessage.cc * src/BtAllowedFastMessage.h * src/BtAllowedFastMessageValidator.h: Removed * src/BtBitfieldMessage.cc * src/BtBitfieldMessage.h * src/BtCancelMessage.cc * src/BtCancelMessage.h * src/BtCancelMessageValidator.h: Removed * src/BtChokeMessage.cc * src/BtChokeMessage.h * src/BtExtendedMessage.cc * src/BtExtendedMessage.h * src/BtHandshakeMessage.cc * src/BtHandshakeMessage.h * src/BtHaveAllMessage.cc * src/BtHaveAllMessage.h * src/BtHaveMessage.cc * src/BtHaveMessage.h * src/BtHaveMessageValidator.h: Removed * src/BtHaveNoneMessage.cc * src/BtHaveNoneMessage.h * src/BtInterestedMessage.cc * src/BtInterestedMessage.h * src/BtKeepAliveMessage.cc * src/BtKeepAliveMessage.h * src/BtNotInterestedMessage.cc * src/BtNotInterestedMessage.h * src/BtPieceMessage.cc * src/BtPieceMessage.h * src/BtPortMessage.cc * src/BtPortMessage.h * src/BtRejectMessage.cc * src/BtRejectMessage.h * src/BtRejectMessageValidator.h: Removed * src/BtRequestMessage.cc * src/BtRequestMessage.h * src/BtRequestMessageValidator.h: Removed * src/BtSuggestPieceMessage.cc * src/BtSuggestPieceMessage.h * src/BtSuggestPieceMessageValidator.h: Removed * src/BtUnchokeMessage.cc * src/BtUnchokeMessage.h * src/DefaultBtMessageFactory.cc * src/IndexBtMessage.cc * src/IndexBtMessage.h * src/IndexBtMessageValidator.h * src/Makefile.am * src/PeerMessageUtil.cc * src/PeerMessageUtil.h * src/RangeBtMessage.cc * src/RangeBtMessage.h * src/RangeBtMessageValidator.h * src/SimpleBtMessage.cc * src/SimpleBtMessage.h * src/ZeroBtMessage.cc * src/ZeroBtMessage.h * test/BtRequestMessageTest.cc
Diffstat (limited to 'src/BtInterestedMessage.h')
-rw-r--r--src/BtInterestedMessage.h25
1 files changed, 7 insertions, 18 deletions
diff --git a/src/BtInterestedMessage.h b/src/BtInterestedMessage.h
index 0a3fe8ec..72bd2bf6 100644
--- a/src/BtInterestedMessage.h
+++ b/src/BtInterestedMessage.h
@@ -35,7 +35,7 @@
#ifndef _D_BT_INTERESTED_MESSAGE_H_
#define _D_BT_INTERESTED_MESSAGE_H_
-#include "SimpleBtMessage.h"
+#include "ZeroBtMessage.h"
namespace aria2 {
@@ -44,31 +44,20 @@ class BtInterestedMessage;
typedef SharedHandle<BtInterestedMessage> BtInterestedMessageHandle;
-class BtInterestedMessage : public SimpleBtMessage {
+class BtInterestedMessage : public ZeroBtMessage {
private:
- unsigned char* msg;
-
SharedHandle<PeerStorage> _peerStorage;
-
- static const size_t MESSAGE_LENGTH = 5;
public:
- BtInterestedMessage():SimpleBtMessage(ID), msg(0) {}
-
- virtual ~BtInterestedMessage() {
- delete [] msg;
- }
+ BtInterestedMessage():ZeroBtMessage(ID, NAME) {}
static const uint8_t ID = 2;
- static BtInterestedMessageHandle create(const unsigned char* data, size_t dataLength);
+ static const std::string NAME;
- virtual void doReceivedAction();
+ static SharedHandle<BtInterestedMessage> create
+ (const unsigned char* data, size_t dataLength);
- virtual const unsigned char* getMessage();
-
- virtual size_t getMessageLength();
-
- virtual std::string toString() const;
+ virtual void doReceivedAction();
virtual bool sendPredicate() const;