summaryrefslogtreecommitdiff
path: root/src/HandshakeExtensionMessage.h
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2012-09-26 22:02:48 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2012-09-26 22:02:48 +0900
commitc13dc166dec73d93dbc05d5cbb53e51dac5d4dc8 (patch)
tree9934c2d6c6693315c4f62f13b3525da62cf7de0e /src/HandshakeExtensionMessage.h
parentf0000a87544fde9beb3d38fa979f02ce001c7efe (diff)
Rewritten ExtensionMessageRegistry
Diffstat (limited to 'src/HandshakeExtensionMessage.h')
-rw-r--r--src/HandshakeExtensionMessage.h17
1 files changed, 5 insertions, 12 deletions
diff --git a/src/HandshakeExtensionMessage.h b/src/HandshakeExtensionMessage.h
index 50e353ba..d53c5c9d 100644
--- a/src/HandshakeExtensionMessage.h
+++ b/src/HandshakeExtensionMessage.h
@@ -37,9 +37,8 @@
#include "ExtensionMessage.h"
-#include <map>
-
#include "BtConstants.h"
+#include "ExtensionMessageRegistry.h"
namespace aria2 {
@@ -54,7 +53,7 @@ private:
size_t metadataSize_;
- std::map<std::string, uint8_t> extensions_;
+ ExtensionMessageRegistry extreg_;
SharedHandle<DownloadContext> dctx_;
@@ -117,17 +116,11 @@ public:
dctx_ = dctx;
}
- void setExtension(const std::string& name, uint8_t id)
- {
- extensions_[name] = id;
- }
+ void setExtension(int key, uint8_t id);
- void setExtensions(const Extensions& extensions)
- {
- extensions_ = extensions;
- }
+ void setExtensions(const Extensions& extensions);
- uint8_t getExtensionMessageID(const std::string& name) const;
+ uint8_t getExtensionMessageID(int key) const;
void setPeer(const SharedHandle<Peer>& peer);