diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2010-06-19 17:54:54 +0000 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2010-06-19 17:54:54 +0000 |
| commit | cb4e25e4b4a2cfa6349a25586a44c932022e6841 (patch) | |
| tree | 15c0713df0ca88784a0c95a466e3a846192f290b /src/UTPexExtensionMessage.cc | |
| parent | 8ba97188ce42be38b5427e9bd70bb7f5ba8238f9 (diff) | |
2010-06-20 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
Removed BDE and bencode
Diffstat (limited to 'src/UTPexExtensionMessage.cc')
| -rw-r--r-- | src/UTPexExtensionMessage.cc | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/src/UTPexExtensionMessage.cc b/src/UTPexExtensionMessage.cc index f3d0fdb9..d31621a9 100644 --- a/src/UTPexExtensionMessage.cc +++ b/src/UTPexExtensionMessage.cc @@ -41,7 +41,7 @@ #include "DlAbortEx.h" #include "message.h" #include "StringFormat.h" -#include "bencode.h" +#include "bencode2.h" #include "a2functional.h" #include "wallclock.h" @@ -64,11 +64,11 @@ std::string UTPexExtensionMessage::getPayload() std::pair<std::string, std::string> droppedPeerPair = createCompactPeerListAndFlag(_droppedPeers); - BDE dict = BDE::dict(); - dict["added"] = freshPeerPair.first; - dict["added.f"] = freshPeerPair.second; - dict["dropped"] = droppedPeerPair.first; - return bencode::encode(dict); + Dict dict; + dict.put("added", freshPeerPair.first); + dict.put("added.f", freshPeerPair.second); + dict.put("dropped", droppedPeerPair.first); + return bencode2::encode(&dict); } std::pair<std::string, std::string> @@ -158,17 +158,17 @@ UTPexExtensionMessage::create(const unsigned char* data, size_t len) } UTPexExtensionMessageHandle msg(new UTPexExtensionMessage(*data)); - const BDE dict = bencode::decode(data+1, len-1); - if(dict.isDict()) { + SharedHandle<ValueBase> decoded = bencode2::decode(data+1, len-1); + const Dict* dict = asDict(decoded); + if(dict) { PeerListProcessor proc; - const BDE& added = dict["added"]; - if(added.isString()) { - proc.extractPeerFromCompact(added, std::back_inserter(msg->_freshPeers)); + const String* added = asString(dict->get("added")); + if(added) { + proc.extractPeer(added, std::back_inserter(msg->_freshPeers)); } - const BDE& dropped = dict["dropped"]; - if(dropped.isString()) { - proc.extractPeerFromCompact(dropped, - std::back_inserter(msg->_droppedPeers)); + const String* dropped = asString(dict->get("dropped")); + if(dropped) { + proc.extractPeer(dropped, std::back_inserter(msg->_droppedPeers)); } } return msg; |
