summaryrefslogtreecommitdiff
path: root/src/PeerSessionResource.cc
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/PeerSessionResource.cc
parentf0000a87544fde9beb3d38fa979f02ce001c7efe (diff)
Rewritten ExtensionMessageRegistry
Diffstat (limited to 'src/PeerSessionResource.cc')
-rw-r--r--src/PeerSessionResource.cc27
1 files changed, 7 insertions, 20 deletions
diff --git a/src/PeerSessionResource.cc b/src/PeerSessionResource.cc
index 5d72f074..26dc3c24 100644
--- a/src/PeerSessionResource.cc
+++ b/src/PeerSessionResource.cc
@@ -192,32 +192,19 @@ void PeerSessionResource::extendedMessagingEnabled(bool b)
extendedMessagingEnabled_ = b;
}
-uint8_t
-PeerSessionResource::getExtensionMessageID(const std::string& name) const
-{
- Extensions::const_iterator itr = extensions_.find(name);
- if(itr == extensions_.end()) {
- return 0;
- } else {
- return (*itr).second;
- }
+uint8_t PeerSessionResource::getExtensionMessageID(int key) const
+{
+ return extreg_.getExtensionMessageID(key);
}
-std::string PeerSessionResource::getExtensionName(uint8_t id) const
+const char* PeerSessionResource::getExtensionName(uint8_t id) const
{
- for(Extensions::const_iterator itr = extensions_.begin(),
- eoi = extensions_.end(); itr != eoi; ++itr) {
- const Extensions::value_type& p = *itr;
- if(p.second == id) {
- return p.first;
- }
- }
- return A2STR::NIL;
+ return extreg_.getExtensionName(id);
}
-void PeerSessionResource::addExtension(const std::string& name, uint8_t id)
+void PeerSessionResource::addExtension(int key, uint8_t id)
{
- extensions_[name] = id;
+ extreg_.setExtensionMessageID(key, id);
}
void PeerSessionResource::dhtEnabled(bool b)