ソースを参照

Made BtMessage's NAME const char[]

Tatsuhiro Tsujikawa 13 年 前
コミット
c63af24c63
47 ファイル変更60 行追加63 行削除
  1. 1 1
      src/AbstractBtMessage.cc
  2. 3 3
      src/AbstractBtMessage.h
  3. 1 1
      src/BtAllowedFastMessage.cc
  4. 1 1
      src/BtAllowedFastMessage.h
  5. 1 1
      src/BtBitfieldMessage.cc
  6. 1 1
      src/BtBitfieldMessage.h
  7. 1 1
      src/BtCancelMessage.cc
  8. 1 1
      src/BtCancelMessage.h
  9. 1 1
      src/BtChokeMessage.cc
  10. 1 1
      src/BtChokeMessage.h
  11. 1 1
      src/BtExtendedMessage.cc
  12. 1 1
      src/BtExtendedMessage.h
  13. 2 2
      src/BtHandshakeMessage.cc
  14. 1 1
      src/BtHandshakeMessage.h
  15. 1 1
      src/BtHaveAllMessage.cc
  16. 1 1
      src/BtHaveAllMessage.h
  17. 1 1
      src/BtHaveMessage.cc
  18. 1 1
      src/BtHaveMessage.h
  19. 1 1
      src/BtHaveNoneMessage.cc
  20. 1 1
      src/BtHaveNoneMessage.h
  21. 1 1
      src/BtInterestedMessage.cc
  22. 1 1
      src/BtInterestedMessage.h
  23. 1 1
      src/BtKeepAliveMessage.cc
  24. 1 1
      src/BtKeepAliveMessage.h
  25. 1 1
      src/BtNotInterestedMessage.cc
  26. 1 1
      src/BtNotInterestedMessage.h
  27. 2 2
      src/BtPieceMessage.cc
  28. 1 1
      src/BtPieceMessage.h
  29. 2 2
      src/BtPortMessage.cc
  30. 1 1
      src/BtPortMessage.h
  31. 1 1
      src/BtRejectMessage.cc
  32. 1 1
      src/BtRejectMessage.h
  33. 1 1
      src/BtRequestMessage.cc
  34. 1 1
      src/BtRequestMessage.h
  35. 1 1
      src/BtSuggestPieceMessage.cc
  36. 1 1
      src/BtSuggestPieceMessage.h
  37. 1 1
      src/BtUnchokeMessage.cc
  38. 1 1
      src/BtUnchokeMessage.h
  39. 1 3
      src/IndexBtMessage.cc
  40. 1 1
      src/IndexBtMessage.h
  41. 2 2
      src/RangeBtMessage.cc
  42. 1 1
      src/RangeBtMessage.h
  43. 1 1
      src/SimpleBtMessage.cc
  44. 1 1
      src/SimpleBtMessage.h
  45. 1 1
      src/ZeroBtMessage.h
  46. 6 7
      src/bittorrent_helper.cc
  47. 3 3
      src/bittorrent_helper.h

+ 1 - 1
src/AbstractBtMessage.cc

@@ -39,7 +39,7 @@
 
 namespace aria2 {
 
-AbstractBtMessage::AbstractBtMessage(uint8_t id, const std::string& name)
+AbstractBtMessage::AbstractBtMessage(uint8_t id, const char* name)
   : BtMessage(id),
     sendingInProgress_(false),
     invalidate_(false),

+ 3 - 3
src/AbstractBtMessage.h

@@ -55,7 +55,7 @@ private:
   bool uploading_;
   cuid_t cuid_;
 
-  std::string name_;
+  const char* name_;
 
   SharedHandle<PieceStorage> pieceStorage_;
 
@@ -103,7 +103,7 @@ protected:
     return metadataGetMode_;
   }
 public:
-  AbstractBtMessage(uint8_t id, const std::string& name);
+  AbstractBtMessage(uint8_t id, const char* name);
 
   virtual ~AbstractBtMessage();
 
@@ -172,7 +172,7 @@ public:
 
   void setBtRequestFactory(BtRequestFactory* factory);
 
-  const std::string& getName() const
+  const char* getName() const
   {
     return name_;
   }

+ 1 - 1
src/BtAllowedFastMessage.cc

@@ -39,7 +39,7 @@
 
 namespace aria2 {
 
-const std::string BtAllowedFastMessage::NAME("allowed fast");
+const char BtAllowedFastMessage::NAME[] = "allowed fast";
 
 BtAllowedFastMessage::BtAllowedFastMessage(size_t index):
   IndexBtMessage(ID, NAME, index) {}

+ 1 - 1
src/BtAllowedFastMessage.h

@@ -49,7 +49,7 @@ public:
 
   static const uint8_t ID = 17;
 
-  static const std::string NAME;
+  static const char NAME[];
 
   static SharedHandle<BtAllowedFastMessage> create
   (const unsigned char* data, size_t dataLength);

+ 1 - 1
src/BtBitfieldMessage.cc

@@ -46,7 +46,7 @@
 
 namespace aria2 {
 
-const std::string BtBitfieldMessage::NAME("bitfield");
+const char BtBitfieldMessage::NAME[] = "bitfield";
 
 BtBitfieldMessage::BtBitfieldMessage():SimpleBtMessage(ID, NAME),
                                        bitfield_(0),

+ 1 - 1
src/BtBitfieldMessage.h

@@ -56,7 +56,7 @@ public:
 
   static const uint8_t ID = 5;
 
-  static const std::string NAME;
+  static const char NAME[];
 
   void setBitfield(const unsigned char* bitfield, size_t bitfieldLength);
 

+ 1 - 1
src/BtCancelMessage.cc

@@ -37,7 +37,7 @@
 
 namespace aria2 {
 
-const std::string BtCancelMessage::NAME("cancel");
+const char BtCancelMessage::NAME[] = "cancel";
 
 BtCancelMessage::BtCancelMessage
 (size_t index, int32_t begin, int32_t length)

+ 1 - 1
src/BtCancelMessage.h

@@ -49,7 +49,7 @@ public:
 
   static const int8_t ID = 8;
 
-  static const std::string NAME;
+  static const char NAME[];
 
   static BtCancelMessageHandle create
   (const unsigned char* data, size_t dataLength);

+ 1 - 1
src/BtChokeMessage.cc

@@ -39,7 +39,7 @@
 
 namespace aria2 {
 
-const std::string BtChokeMessage::NAME("choke");
+const char BtChokeMessage::NAME[] = "choke";
 
 BtChokeMessage::BtChokeMessage():ZeroBtMessage(ID, NAME) {}
 

+ 1 - 1
src/BtChokeMessage.h

@@ -49,7 +49,7 @@ public:
 
   static const uint8_t ID = 0;
 
-  static const std::string NAME;
+  static const char NAME[];
 
   virtual void doReceivedAction();
 

+ 1 - 1
src/BtExtendedMessage.cc

@@ -48,7 +48,7 @@
 
 namespace aria2 {
 
-const std::string BtExtendedMessage::NAME("extended");
+const char BtExtendedMessage::NAME[] = "extended";
 
 BtExtendedMessage::BtExtendedMessage
 (const ExtensionMessageHandle& extensionMessage):

+ 1 - 1
src/BtExtendedMessage.h

@@ -57,7 +57,7 @@ public:
 
   static const uint8_t ID = 20;
 
-  static const std::string NAME;
+  static const char NAME[];
 
   static BtExtendedMessageHandle create
   (const SharedHandle<ExtensionMessageFactory>& factory,

+ 2 - 2
src/BtHandshakeMessage.cc

@@ -42,7 +42,7 @@
 
 namespace aria2 {
 
-const std::string BtHandshakeMessage::NAME("handshake");
+const char BtHandshakeMessage::NAME[] = "handshake";
 
 const unsigned char* BtHandshakeMessage::BT_PSTR =
   reinterpret_cast<const unsigned char*>("BitTorrent protocol");
@@ -104,7 +104,7 @@ size_t BtHandshakeMessage::getMessageLength() {
 
 std::string BtHandshakeMessage::toString() const {
   return fmt("%s peerId=%s, reserved=%s",
-             NAME.c_str(),
+             NAME,
              util::percentEncode(peerId_, PEER_ID_LENGTH).c_str(),
              util::toHex(reserved_, RESERVED_LENGTH).c_str());
 }

+ 1 - 1
src/BtHandshakeMessage.h

@@ -72,7 +72,7 @@ public:
 
   static const uint8_t ID = INT8_MAX;
 
-  static const std::string NAME;
+  static const char NAME[];
 
   virtual void doReceivedAction() {};
 

+ 1 - 1
src/BtHaveAllMessage.cc

@@ -41,7 +41,7 @@
 
 namespace aria2 {
 
-const std::string BtHaveAllMessage::NAME("have all");
+const char BtHaveAllMessage::NAME[] = "have all";
 
 BtHaveAllMessage::BtHaveAllMessage():ZeroBtMessage(ID, NAME) {}
 

+ 1 - 1
src/BtHaveAllMessage.h

@@ -49,7 +49,7 @@ public:
 
   static const uint8_t ID = 14;
 
-  static const std::string NAME;
+  static const char NAME[];
 
   static SharedHandle<BtHaveAllMessage> create
   (const unsigned char* data, size_t dataLength);

+ 1 - 1
src/BtHaveMessage.cc

@@ -40,7 +40,7 @@
 
 namespace aria2 {
 
-const std::string BtHaveMessage::NAME("have");
+const char BtHaveMessage::NAME[] = "have";
 
 BtHaveMessage::BtHaveMessage(size_t index):IndexBtMessage(ID, NAME, index) {}
 

+ 1 - 1
src/BtHaveMessage.h

@@ -49,7 +49,7 @@ public:
 
   static const uint8_t ID = 4;
 
-  static const std::string NAME;
+  static const char NAME[];
 
   static SharedHandle<BtHaveMessage> create
   (const unsigned char* data, size_t dataLength);

+ 1 - 1
src/BtHaveNoneMessage.cc

@@ -39,7 +39,7 @@
 
 namespace aria2 {
 
-const std::string BtHaveNoneMessage::NAME("have none");
+const char BtHaveNoneMessage::NAME[] = "have none";
 
 BtHaveNoneMessage::BtHaveNoneMessage():ZeroBtMessage(ID, NAME) {}
 

+ 1 - 1
src/BtHaveNoneMessage.h

@@ -49,7 +49,7 @@ public:
 
   static const uint8_t ID = 15;
 
-  static const std::string NAME;
+  static const char NAME[];
 
   static SharedHandle<BtHaveNoneMessage> create
   (const unsigned char* data, size_t dataLength);

+ 1 - 1
src/BtInterestedMessage.cc

@@ -38,7 +38,7 @@
 
 namespace aria2 {
 
-const std::string BtInterestedMessage::NAME("interested");
+const char BtInterestedMessage::NAME[] = "interested";
 
 BtInterestedMessage::BtInterestedMessage():ZeroBtMessage(ID, NAME) {}
 

+ 1 - 1
src/BtInterestedMessage.h

@@ -53,7 +53,7 @@ public:
 
   static const uint8_t ID = 2;
 
-  static const std::string NAME;
+  static const char NAME[];
 
   static SharedHandle<BtInterestedMessage> create
   (const unsigned char* data, size_t dataLength);

+ 1 - 1
src/BtKeepAliveMessage.cc

@@ -37,7 +37,7 @@
 
 namespace aria2 {
 
-const std::string BtKeepAliveMessage::NAME("keep alive");
+const char BtKeepAliveMessage::NAME[] = "keep alive";
 
 unsigned char* BtKeepAliveMessage::createMessage()
 {

+ 1 - 1
src/BtKeepAliveMessage.h

@@ -51,7 +51,7 @@ public:
 
   static const uint8_t ID = 99;
 
-  static const std::string NAME;
+  static const char NAME[];
 
   virtual void doReceivedAction() {}
 

+ 1 - 1
src/BtNotInterestedMessage.cc

@@ -38,7 +38,7 @@
 
 namespace aria2 {
 
-const std::string BtNotInterestedMessage::NAME("not interested");
+const char BtNotInterestedMessage::NAME[] = "not interested";
 
 BtNotInterestedMessage::BtNotInterestedMessage():ZeroBtMessage(ID, NAME) {}
 

+ 1 - 1
src/BtNotInterestedMessage.h

@@ -53,7 +53,7 @@ public:
 
   static const uint8_t ID = 3;
 
-  static const std::string NAME;
+  static const char NAME[];
 
   static SharedHandle<BtNotInterestedMessage> create
   (const unsigned char* data, size_t dataLength);

+ 2 - 2
src/BtPieceMessage.cc

@@ -59,7 +59,7 @@
 
 namespace aria2 {
 
-const std::string BtPieceMessage::NAME("piece");
+const char BtPieceMessage::NAME[] = "piece";
 
 BtPieceMessage::BtPieceMessage
 (size_t index, int32_t begin, int32_t blockLength)
@@ -212,7 +212,7 @@ void BtPieceMessage::pushPieceData(int64_t offset, int32_t length) const
 std::string BtPieceMessage::toString() const
 {
   return fmt("%s index=%lu, begin=%d, length=%d",
-             NAME.c_str(),
+             NAME,
              static_cast<unsigned long>(index_),
              begin_, blockLength_);
 }

+ 1 - 1
src/BtPieceMessage.h

@@ -73,7 +73,7 @@ public:
 
   static const uint8_t ID = 7;
 
-  static const std::string NAME;
+  static const char NAME[];
 
   size_t getIndex() const { return index_; }
 

+ 2 - 2
src/BtPortMessage.cc

@@ -50,7 +50,7 @@
 
 namespace aria2 {
 
-const std::string BtPortMessage::NAME("port");
+const char BtPortMessage::NAME[] = "port";
 
 BtPortMessage::BtPortMessage(uint16_t port)
   : SimpleBtMessage(ID, NAME),
@@ -118,7 +118,7 @@ size_t BtPortMessage::getMessageLength() {
 }
 
 std::string BtPortMessage::toString() const {
-  return fmt("%s port=%u", NAME.c_str(), port_);
+  return fmt("%s port=%u", NAME, port_);
 }
 
 void BtPortMessage::setLocalNode(DHTNode* localNode)

+ 1 - 1
src/BtPortMessage.h

@@ -61,7 +61,7 @@ public:
 
   static const uint8_t ID = 9;
 
-  static const std::string NAME;
+  static const char NAME[];
 
   uint16_t getPort() const { return port_; }
 

+ 1 - 1
src/BtRejectMessage.cc

@@ -41,7 +41,7 @@
 
 namespace aria2 {
 
-const std::string BtRejectMessage::NAME("reject");
+const char BtRejectMessage::NAME[] = "reject";
 
 BtRejectMessage::BtRejectMessage
 (size_t index, int32_t begin, int32_t length):

+ 1 - 1
src/BtRejectMessage.h

@@ -49,7 +49,7 @@ public:
 
   static const uint8_t ID = 16;
 
-  static const std::string NAME;
+  static const char NAME[];
 
   static SharedHandle<BtRejectMessage> create
   (const unsigned char* data, size_t dataLength);

+ 1 - 1
src/BtRequestMessage.cc

@@ -41,7 +41,7 @@
 
 namespace aria2 {
 
-const std::string BtRequestMessage::NAME("request");
+const char BtRequestMessage::NAME[] = "request";
 
 BtRequestMessage::BtRequestMessage
 (size_t index, int32_t begin, int32_t length, size_t blockIndex):

+ 1 - 1
src/BtRequestMessage.h

@@ -54,7 +54,7 @@ public:
 
   static const uint8_t ID = 6;
 
-  static const std::string NAME;
+  static const char NAME[];
 
   size_t getBlockIndex() const { return blockIndex_; }
   void setBlockIndex(size_t blockIndex) { blockIndex_ = blockIndex; }

+ 1 - 1
src/BtSuggestPieceMessage.cc

@@ -36,7 +36,7 @@
 
 namespace aria2 {
 
-const std::string BtSuggestPieceMessage::NAME("suggest piece");
+const char BtSuggestPieceMessage::NAME[] = "suggest piece";
 
 SharedHandle<BtSuggestPieceMessage> BtSuggestPieceMessage::create
 (const unsigned char* data, size_t dataLength)

+ 1 - 1
src/BtSuggestPieceMessage.h

@@ -49,7 +49,7 @@ public:
 
   static const uint8_t ID = 13;
 
-  static const std::string NAME;
+  static const char NAME[];
 
   static SharedHandle<BtSuggestPieceMessage> create
   (const unsigned char* data, size_t dataLength);

+ 1 - 1
src/BtUnchokeMessage.cc

@@ -37,7 +37,7 @@
 
 namespace aria2 {
 
-const std::string BtUnchokeMessage::NAME("unchoke");
+const char BtUnchokeMessage::NAME[] = "unchoke";
 
 BtUnchokeMessage::BtUnchokeMessage():ZeroBtMessage(ID, NAME) {}
 

+ 1 - 1
src/BtUnchokeMessage.h

@@ -51,7 +51,7 @@ public:
 
   static const uint8_t ID = 1;
 
-  static const std::string NAME;
+  static const char NAME[];
 
   static SharedHandle<BtUnchokeMessage> create
   (const unsigned char* data, size_t dataLength);

+ 1 - 3
src/IndexBtMessage.cc

@@ -60,9 +60,7 @@ size_t IndexBtMessage::getMessageLength()
 
 std::string IndexBtMessage::toString() const
 {
-  return fmt("%s index=%lu",
-             getName().c_str(),
-             static_cast<unsigned long>(index_));
+  return fmt("%s index=%lu", getName(), static_cast<unsigned long>(index_));
 }
 
 } // namespace aria2

+ 1 - 1
src/IndexBtMessage.h

@@ -56,7 +56,7 @@ protected:
     return message;
   }
 public:
-  IndexBtMessage(uint8_t id, const std::string& name, size_t index)
+  IndexBtMessage(uint8_t id, const char* name, size_t index)
     :SimpleBtMessage(id, name),
      index_(index) {}
 

+ 2 - 2
src/RangeBtMessage.cc

@@ -40,7 +40,7 @@
 namespace aria2 {
 
 RangeBtMessage::RangeBtMessage(uint8_t id,
-                               const std::string& name,
+                               const char* name,
                                size_t index, int32_t begin, int32_t length)
   :SimpleBtMessage(id, name),
    index_(index),
@@ -73,7 +73,7 @@ size_t RangeBtMessage::getMessageLength()
 std::string RangeBtMessage::toString() const
 {
   return fmt("%s index=%lu, begin=%d, length=%d",
-             getName().c_str(),
+             getName(),
              static_cast<unsigned long>(index_),
              begin_, length_);
 }

+ 1 - 1
src/RangeBtMessage.h

@@ -61,7 +61,7 @@ protected:
     return message;
   }
 public:
-  RangeBtMessage(uint8_t id, const std::string& name,
+  RangeBtMessage(uint8_t id, const char* name,
                  size_t index, int32_t begin, int32_t length);
 
   size_t getIndex() const { return index_; }

+ 1 - 1
src/SimpleBtMessage.cc

@@ -43,7 +43,7 @@
 
 namespace aria2 {
 
-SimpleBtMessage::SimpleBtMessage(uint8_t id, const std::string& name)
+SimpleBtMessage::SimpleBtMessage(uint8_t id, const char* name)
   : AbstractBtMessage(id, name)
 {}
 

+ 1 - 1
src/SimpleBtMessage.h

@@ -41,7 +41,7 @@ namespace aria2 {
 
 class SimpleBtMessage : public AbstractBtMessage {
 public:
-  SimpleBtMessage(uint8_t id, const std::string& name);
+  SimpleBtMessage(uint8_t id, const char* name);
 
   virtual void send();
 

+ 1 - 1
src/ZeroBtMessage.h

@@ -54,7 +54,7 @@ protected:
   }
 
 public:
-  ZeroBtMessage(uint8_t id, const std::string& name):
+  ZeroBtMessage(uint8_t id, const char* name):
     SimpleBtMessage(id, name) {}
 
   virtual unsigned char* createMessage();

+ 6 - 7
src/bittorrent_helper.cc

@@ -847,34 +847,33 @@ std::pair<std::string, uint16_t> unpackcompact
 }
 
 void assertPayloadLengthGreater
-(size_t threshold, size_t actual, const std::string& msgName)
+(size_t threshold, size_t actual, const char* msgName)
 {
   if(actual <= threshold) {
     throw DL_ABORT_EX
-      (fmt(MSG_TOO_SMALL_PAYLOAD_SIZE, msgName.c_str(),
+      (fmt(MSG_TOO_SMALL_PAYLOAD_SIZE, msgName,
            static_cast<unsigned long>(actual)));
   }
 }
 
 void assertPayloadLengthEqual
-(size_t expected, size_t actual, const std::string& msgName)
+(size_t expected, size_t actual, const char* msgName)
 {
   if(expected != actual) {
     throw DL_ABORT_EX
-      (fmt(EX_INVALID_PAYLOAD_SIZE, msgName.c_str(),
+      (fmt(EX_INVALID_PAYLOAD_SIZE, msgName,
            static_cast<unsigned long>(actual),
            static_cast<unsigned long>(expected)));
   }
 }
 
 void assertID
-(uint8_t expected, const unsigned char* data, const std::string& msgName)
+(uint8_t expected, const unsigned char* data, const char* msgName)
 {
   uint8_t id = getId(data);
   if(expected != id) {
     throw DL_ABORT_EX
-      (fmt(EX_INVALID_BT_MESSAGE_ID, id, msgName.c_str(),
-           expected));
+      (fmt(EX_INVALID_BT_MESSAGE_ID, id, msgName, expected));
   }
 }
 

+ 3 - 3
src/bittorrent_helper.h

@@ -215,15 +215,15 @@ unpackcompact(const unsigned char* compact, int family);
 
 // Throws exception if threshold >= actual
 void assertPayloadLengthGreater
-(size_t threshold, size_t actual, const std::string& msgName);
+(size_t threshold, size_t actual, const char* msgName);
 
 // Throws exception if expected != actual
 void assertPayloadLengthEqual
-(size_t expected, size_t actual, const std::string& msgName);
+(size_t expected, size_t actual, const char* msgName);
 
 // Throws exception if expected is not equal to id from data.
 void assertID
-(uint8_t expected, const unsigned char* data, const std::string& msgName);
+(uint8_t expected, const unsigned char* data, const char* msgName);
 
 // Converts attrs into torrent data. This function does not guarantee
 // the returned string is valid torrent data.