summaryrefslogtreecommitdiff
path: root/src/UTPexExtensionMessage.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2010-06-19 17:54:54 +0000
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2010-06-19 17:54:54 +0000
commitcb4e25e4b4a2cfa6349a25586a44c932022e6841 (patch)
tree15c0713df0ca88784a0c95a466e3a846192f290b /src/UTPexExtensionMessage.cc
parent8ba97188ce42be38b5427e9bd70bb7f5ba8238f9 (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.cc30
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;