diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2012-09-26 22:02:48 +0900 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2012-09-26 22:02:48 +0900 |
| commit | c13dc166dec73d93dbc05d5cbb53e51dac5d4dc8 (patch) | |
| tree | 9934c2d6c6693315c4f62f13b3525da62cf7de0e /src/PeerSessionResource.cc | |
| parent | f0000a87544fde9beb3d38fa979f02ce001c7efe (diff) | |
Rewritten ExtensionMessageRegistry
Diffstat (limited to 'src/PeerSessionResource.cc')
| -rw-r--r-- | src/PeerSessionResource.cc | 27 |
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) |
