mirror of https://github.com/aria2/aria2
2008-02-21 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
Log more detailed information about each message. * src/DHTQueryMessage.{h, cc} * src/DHTGetPeersMessage.{h, cc} * src/DHTFindNodeReplyMessage.{h, cc} * src/DHTGetPeersReplyMessage.{h, cc} * src/DHTAnnouncePeerMessage.{h, cc} * src/DHTResponseMessage.{h, cc} * src/DHTFindNodeMessage.{h, cc}pull/1/head
parent
a8eeb81883
commit
7e6d037c97
11
ChangeLog
11
ChangeLog
|
@ -1,3 +1,14 @@
|
||||||
|
2008-02-21 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
|
||||||
|
|
||||||
|
Log more detailed information about each message.
|
||||||
|
* src/DHTQueryMessage.{h, cc}
|
||||||
|
* src/DHTGetPeersMessage.{h, cc}
|
||||||
|
* src/DHTFindNodeReplyMessage.{h, cc}
|
||||||
|
* src/DHTGetPeersReplyMessage.{h, cc}
|
||||||
|
* src/DHTAnnouncePeerMessage.{h, cc}
|
||||||
|
* src/DHTResponseMessage.{h, cc}
|
||||||
|
* src/DHTFindNodeMessage.{h, cc}
|
||||||
|
|
||||||
2008-02-21 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
|
2008-02-21 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
|
||||||
|
|
||||||
Use constants defined in prefs.h
|
Use constants defined in prefs.h
|
||||||
|
|
|
@ -44,6 +44,7 @@
|
||||||
#include "DHTPeerAnnounceStorage.h"
|
#include "DHTPeerAnnounceStorage.h"
|
||||||
#include "DHTTokenTracker.h"
|
#include "DHTTokenTracker.h"
|
||||||
#include "DlAbortEx.h"
|
#include "DlAbortEx.h"
|
||||||
|
#include "BtConstants.h"
|
||||||
#include <cstring>
|
#include <cstring>
|
||||||
|
|
||||||
namespace aria2 {
|
namespace aria2 {
|
||||||
|
@ -115,4 +116,11 @@ void DHTAnnouncePeerMessage::setTokenTracker(const WeakHandle<DHTTokenTracker>&
|
||||||
_tokenTracker = tokenTracker;
|
_tokenTracker = tokenTracker;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
std::string DHTAnnouncePeerMessage::toStringOptional() const
|
||||||
|
{
|
||||||
|
return "token="+Util::toHex(_token)+
|
||||||
|
", info_hash="+Util::toHex(_infoHash, INFO_HASH_LENGTH)+
|
||||||
|
", tcpPort="+Util::uitos(_tcpPort);
|
||||||
|
}
|
||||||
|
|
||||||
} // namespace aria2
|
} // namespace aria2
|
||||||
|
|
|
@ -54,6 +54,8 @@ private:
|
||||||
WeakHandle<DHTPeerAnnounceStorage> _peerAnnounceStorage;
|
WeakHandle<DHTPeerAnnounceStorage> _peerAnnounceStorage;
|
||||||
|
|
||||||
WeakHandle<DHTTokenTracker> _tokenTracker;
|
WeakHandle<DHTTokenTracker> _tokenTracker;
|
||||||
|
protected:
|
||||||
|
virtual std::string toStringOptional() const;
|
||||||
public:
|
public:
|
||||||
DHTAnnouncePeerMessage(const SharedHandle<DHTNode>& localNode,
|
DHTAnnouncePeerMessage(const SharedHandle<DHTNode>& localNode,
|
||||||
const SharedHandle<DHTNode>& remoteNode,
|
const SharedHandle<DHTNode>& remoteNode,
|
||||||
|
|
|
@ -40,6 +40,7 @@
|
||||||
#include "DHTMessageFactory.h"
|
#include "DHTMessageFactory.h"
|
||||||
#include "DHTMessageDispatcher.h"
|
#include "DHTMessageDispatcher.h"
|
||||||
#include "DHTMessageCallback.h"
|
#include "DHTMessageCallback.h"
|
||||||
|
#include "Util.h"
|
||||||
#include <cstring>
|
#include <cstring>
|
||||||
|
|
||||||
namespace aria2 {
|
namespace aria2 {
|
||||||
|
@ -80,4 +81,9 @@ std::string DHTFindNodeMessage::getMessageType() const
|
||||||
|
|
||||||
void DHTFindNodeMessage::validate() const {}
|
void DHTFindNodeMessage::validate() const {}
|
||||||
|
|
||||||
|
std::string DHTFindNodeMessage::toStringOptional() const
|
||||||
|
{
|
||||||
|
return "targetNodeID="+Util::toHex(_targetNodeID, DHT_ID_LENGTH);
|
||||||
|
}
|
||||||
|
|
||||||
} // namespace aria2
|
} // namespace aria2
|
||||||
|
|
|
@ -43,6 +43,8 @@ namespace aria2 {
|
||||||
class DHTFindNodeMessage:public DHTQueryMessage {
|
class DHTFindNodeMessage:public DHTQueryMessage {
|
||||||
private:
|
private:
|
||||||
unsigned char _targetNodeID[DHT_ID_LENGTH];
|
unsigned char _targetNodeID[DHT_ID_LENGTH];
|
||||||
|
protected:
|
||||||
|
virtual std::string toStringOptional() const;
|
||||||
public:
|
public:
|
||||||
DHTFindNodeMessage(const SharedHandle<DHTNode>& localNode,
|
DHTFindNodeMessage(const SharedHandle<DHTNode>& localNode,
|
||||||
const SharedHandle<DHTNode>& remoteNode,
|
const SharedHandle<DHTNode>& remoteNode,
|
||||||
|
|
|
@ -42,6 +42,7 @@
|
||||||
#include "DHTMessageDispatcher.h"
|
#include "DHTMessageDispatcher.h"
|
||||||
#include "DHTMessageCallback.h"
|
#include "DHTMessageCallback.h"
|
||||||
#include "PeerMessageUtil.h"
|
#include "PeerMessageUtil.h"
|
||||||
|
#include "Util.h"
|
||||||
#include <cstring>
|
#include <cstring>
|
||||||
|
|
||||||
namespace aria2 {
|
namespace aria2 {
|
||||||
|
@ -97,4 +98,9 @@ void DHTFindNodeReplyMessage::setClosestKNodes(const std::deque<SharedHandle<DHT
|
||||||
_closestKNodes = closestKNodes;
|
_closestKNodes = closestKNodes;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
std::string DHTFindNodeReplyMessage::toStringOptional() const
|
||||||
|
{
|
||||||
|
return "nodes="+Util::uitos(_closestKNodes.size());
|
||||||
|
}
|
||||||
|
|
||||||
} // namespace aria2
|
} // namespace aria2
|
||||||
|
|
|
@ -43,6 +43,8 @@ namespace aria2 {
|
||||||
class DHTFindNodeReplyMessage:public DHTResponseMessage {
|
class DHTFindNodeReplyMessage:public DHTResponseMessage {
|
||||||
private:
|
private:
|
||||||
std::deque<SharedHandle<DHTNode> > _closestKNodes;
|
std::deque<SharedHandle<DHTNode> > _closestKNodes;
|
||||||
|
protected:
|
||||||
|
virtual std::string toStringOptional() const;
|
||||||
public:
|
public:
|
||||||
DHTFindNodeReplyMessage(const SharedHandle<DHTNode>& localNode,
|
DHTFindNodeReplyMessage(const SharedHandle<DHTNode>& localNode,
|
||||||
const SharedHandle<DHTNode>& remoteNode,
|
const SharedHandle<DHTNode>& remoteNode,
|
||||||
|
|
|
@ -44,6 +44,7 @@
|
||||||
#include "DHTUtil.h"
|
#include "DHTUtil.h"
|
||||||
#include "Peer.h"
|
#include "Peer.h"
|
||||||
#include "DHTTokenTracker.h"
|
#include "DHTTokenTracker.h"
|
||||||
|
#include "Util.h"
|
||||||
#include <cstring>
|
#include <cstring>
|
||||||
|
|
||||||
namespace aria2 {
|
namespace aria2 {
|
||||||
|
@ -105,4 +106,9 @@ void DHTGetPeersMessage::setTokenTracker(const WeakHandle<DHTTokenTracker>& toke
|
||||||
_tokenTracker = tokenTracker;
|
_tokenTracker = tokenTracker;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
std::string DHTGetPeersMessage::toStringOptional() const
|
||||||
|
{
|
||||||
|
return "info_hash="+Util::toHex(_infoHash, INFO_HASH_LENGTH);
|
||||||
|
}
|
||||||
|
|
||||||
} // namespace aria2
|
} // namespace aria2
|
||||||
|
|
|
@ -50,6 +50,8 @@ private:
|
||||||
WeakHandle<DHTPeerAnnounceStorage> _peerAnnounceStorage;
|
WeakHandle<DHTPeerAnnounceStorage> _peerAnnounceStorage;
|
||||||
|
|
||||||
WeakHandle<DHTTokenTracker> _tokenTracker;
|
WeakHandle<DHTTokenTracker> _tokenTracker;
|
||||||
|
protected:
|
||||||
|
virtual std::string toStringOptional() const;
|
||||||
public:
|
public:
|
||||||
DHTGetPeersMessage(const SharedHandle<DHTNode>& localNode,
|
DHTGetPeersMessage(const SharedHandle<DHTNode>& localNode,
|
||||||
const SharedHandle<DHTNode>& remoteNode,
|
const SharedHandle<DHTNode>& remoteNode,
|
||||||
|
|
|
@ -45,6 +45,7 @@
|
||||||
#include "PeerMessageUtil.h"
|
#include "PeerMessageUtil.h"
|
||||||
#include "Peer.h"
|
#include "Peer.h"
|
||||||
#include "DHTUtil.h"
|
#include "DHTUtil.h"
|
||||||
|
#include "Util.h"
|
||||||
#include <cstring>
|
#include <cstring>
|
||||||
|
|
||||||
namespace aria2 {
|
namespace aria2 {
|
||||||
|
@ -121,4 +122,10 @@ void DHTGetPeersReplyMessage::setValues(const std::deque<SharedHandle<Peer> >& p
|
||||||
_values = peers;
|
_values = peers;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
std::string DHTGetPeersReplyMessage::toStringOptional() const
|
||||||
|
{
|
||||||
|
return "token="+Util::toHex(_token)+", values="+Util::uitos(_values.size())+
|
||||||
|
", nodes="+Util::uitos(_closestKNodes.size());
|
||||||
|
}
|
||||||
|
|
||||||
} // namespace aria2
|
} // namespace aria2
|
||||||
|
|
|
@ -50,6 +50,8 @@ private:
|
||||||
std::deque<SharedHandle<DHTNode> > _closestKNodes;
|
std::deque<SharedHandle<DHTNode> > _closestKNodes;
|
||||||
|
|
||||||
std::deque<SharedHandle<Peer> > _values;
|
std::deque<SharedHandle<Peer> > _values;
|
||||||
|
protected:
|
||||||
|
virtual std::string toStringOptional() const;
|
||||||
public:
|
public:
|
||||||
DHTGetPeersReplyMessage(const SharedHandle<DHTNode>& localNode,
|
DHTGetPeersReplyMessage(const SharedHandle<DHTNode>& localNode,
|
||||||
const SharedHandle<DHTNode>& remoteNode,
|
const SharedHandle<DHTNode>& remoteNode,
|
||||||
|
|
|
@ -69,7 +69,8 @@ std::string DHTQueryMessage::toString() const
|
||||||
" TransactionID="+Util::toHex(_transactionID)+
|
" TransactionID="+Util::toHex(_transactionID)+
|
||||||
" Remote:"+
|
" Remote:"+
|
||||||
_remoteNode->getIPAddress()+":"+Util::itos(_remoteNode->getPort())+
|
_remoteNode->getIPAddress()+":"+Util::itos(_remoteNode->getPort())+
|
||||||
", id="+Util::toHex(_remoteNode->getID(), DHT_ID_LENGTH);
|
", id="+Util::toHex(_remoteNode->getID(), DHT_ID_LENGTH)+
|
||||||
|
", "+toStringOptional();
|
||||||
}
|
}
|
||||||
|
|
||||||
} // namespace aria2
|
} // namespace aria2
|
||||||
|
|
|
@ -40,6 +40,8 @@
|
||||||
namespace aria2 {
|
namespace aria2 {
|
||||||
|
|
||||||
class DHTQueryMessage:public DHTAbstractMessage {
|
class DHTQueryMessage:public DHTAbstractMessage {
|
||||||
|
protected:
|
||||||
|
virtual std::string toStringOptional() const { return ""; }
|
||||||
public:
|
public:
|
||||||
DHTQueryMessage(const SharedHandle<DHTNode>& localNode,
|
DHTQueryMessage(const SharedHandle<DHTNode>& localNode,
|
||||||
const SharedHandle<DHTNode>& remoteNode,
|
const SharedHandle<DHTNode>& remoteNode,
|
||||||
|
|
|
@ -68,7 +68,8 @@ std::string DHTResponseMessage::toString() const
|
||||||
" TransactionID="+Util::toHex(_transactionID)+
|
" TransactionID="+Util::toHex(_transactionID)+
|
||||||
" Remote:"+
|
" Remote:"+
|
||||||
_remoteNode->getIPAddress()+":"+Util::itos(_remoteNode->getPort())+
|
_remoteNode->getIPAddress()+":"+Util::itos(_remoteNode->getPort())+
|
||||||
", id="+Util::toHex(_remoteNode->getID(), DHT_ID_LENGTH);
|
", id="+Util::toHex(_remoteNode->getID(), DHT_ID_LENGTH)+
|
||||||
|
", "+toStringOptional();
|
||||||
}
|
}
|
||||||
|
|
||||||
} // namespace aria2
|
} // namespace aria2
|
||||||
|
|
|
@ -40,6 +40,8 @@
|
||||||
namespace aria2 {
|
namespace aria2 {
|
||||||
|
|
||||||
class DHTResponseMessage:public DHTAbstractMessage {
|
class DHTResponseMessage:public DHTAbstractMessage {
|
||||||
|
protected:
|
||||||
|
virtual std::string toStringOptional() const { return ""; }
|
||||||
public:
|
public:
|
||||||
DHTResponseMessage(const SharedHandle<DHTNode>& localNode,
|
DHTResponseMessage(const SharedHandle<DHTNode>& localNode,
|
||||||
const SharedHandle<DHTNode>& remoteNode,
|
const SharedHandle<DHTNode>& remoteNode,
|
||||||
|
|
Loading…
Reference in New Issue