From c685ea9de9efdea119828ded02414f72b8271f31 Mon Sep 17 00:00:00 2001 From: Tatsuhiro Tsujikawa Date: Thu, 5 Aug 2010 11:54:44 +0000 Subject: 2010-08-05 Tatsuhiro Tsujikawa Added support for peers6 key in tracker response. Added added6, added6.f and dropped6 in ut_pex. * src/BtAnnounce.cc * src/BtAnnounce.h * src/DefaultBtAnnounce.cc * src/UTPexExtensionMessage.cc * src/UTPexExtensionMessage.h * test/DefaultBtAnnounceTest.cc * test/UTPexExtensionMessageTest.cc --- src/DefaultBtAnnounce.cc | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/DefaultBtAnnounce.cc') diff --git a/src/DefaultBtAnnounce.cc b/src/DefaultBtAnnounce.cc index e47cf6b6..5ea3ebdc 100644 --- a/src/DefaultBtAnnounce.cc +++ b/src/DefaultBtAnnounce.cc @@ -280,6 +280,16 @@ DefaultBtAnnounce::processAnnounceResponse(const unsigned char* trackerResponse, peerStorage_->addPeer(peers); } } + const SharedHandle& peer6Data = dict->get(BtAnnounce::PEERS6); + if(peer6Data.isNull()) { + logger_->info("No peers6 received."); + } else { + if(!btRuntime_->isHalt() && btRuntime_->lessThanMinPeers()) { + std::vector > peers; + bittorrent::extractPeer(peer6Data, AF_INET6, std::back_inserter(peers)); + peerStorage_->addPeer(peers); + } + } } bool DefaultBtAnnounce::noMoreAnnounce() { -- cgit