diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2010-06-13 11:25:21 +0000 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2010-06-13 11:25:21 +0000 |
| commit | 3dfbec0f9ff13c660252d20dce17c88041280019 (patch) | |
| tree | f8197ebb95b99bb861e81236334d268e45d571a7 /src/DHTMessageFactoryImpl.h | |
| parent | 532fc3724d5ece7a7a02cbe3b8db24d85da69626 (diff) | |
2010-06-13 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
Rewritten DHTMessageCallback using Visitor pattern. Eliminated
dynamic_pointer_cast.
* src/DHTMessageCallbackImpl.cc: Removed
* src/DHTMessageReceiver.cc
* src/DHTAbstractNodeLookupTask.h
* src/DHTAnnouncePeerReplyMessage.h
* src/DHTReplaceNodeTask.h
* src/DHTFindNodeReplyMessage.cc
* src/DHTGetPeersReplyMessage.h
* src/DHTPeerLookupTask.h
* src/DHTMessageCallbackImpl.h: Removed
* src/DHTMessageFactory.h
* src/DHTNodeLookupTaskCallback.h
* src/DHTMessageTracker.h
* src/DHTMessageCallbackListener.h: Removed
* src/DHTGetPeersReplyMessage.cc
* src/DHTMessageCallback.h
* src/DHTAnnouncePeerReplyMessage.cc
* src/DHTNodeLookupTask.h
* src/DHTReplaceNodeTask.cc
* src/DHTPeerLookupTaskCallback.cc
* src/DHTMessageTracker.cc
* src/DHTPingReplyMessage.cc
* src/DHTPingTask.cc
* src/DHTMessageFactoryImpl.h
* src/Makefile.am
* src/DHTNodeLookupTask.cc
* src/DHTPeerLookupTaskCallback.h
* src/DHTPeerLookupTask.cc
* src/DHTMessageReceiver.h
* src/DHTMessageFactoryImpl.cc
* src/DHTResponseMessage.h
* src/DHTFindNodeReplyMessage.h
* src/DHTPingReplyMessageCallback.h
* src/Makefile.in
* src/DHTBucketRefreshTask.cc
* src/DHTNodeLookupTaskCallback.cc
* src/DHTPingTask.h
* src/DHTPingReplyMessage.h
* src/DHTAbstractNodeLookupTask.cc: Removed
* test/DHTMessageTrackerTest.cc
* test/DHTPingMessageTest.cc
* test/DHTGetPeersMessageTest.cc
* test/MockDHTMessage.h
* test/MockDHTMessageFactory.h
* test/DHTFindNodeMessageTest.cc
* test/MockDHTMessageCallback.h
* test/DHTAnnouncePeerMessageTest.cc
Diffstat (limited to 'src/DHTMessageFactoryImpl.h')
| -rw-r--r-- | src/DHTMessageFactoryImpl.h | 34 |
1 files changed, 18 insertions, 16 deletions
diff --git a/src/DHTMessageFactoryImpl.h b/src/DHTMessageFactoryImpl.h index ce29af08..2aed434d 100644 --- a/src/DHTMessageFactoryImpl.h +++ b/src/DHTMessageFactoryImpl.h @@ -66,7 +66,8 @@ private: Logger* _logger; // search node in routingTable. If it is not found, create new one. - SharedHandle<DHTNode> getRemoteNode(const unsigned char* id, const std::string& ipaddr, uint16_t port) const; + SharedHandle<DHTNode> getRemoteNode + (const unsigned char* id, const std::string& ipaddr, uint16_t port) const; void validateID(const BDE& id) const; @@ -82,78 +83,78 @@ public: virtual ~DHTMessageFactoryImpl(); - virtual SharedHandle<DHTMessage> + virtual SharedHandle<DHTQueryMessage> createQueryMessage(const BDE& dict, const std::string& ipaddr, uint16_t port); - virtual SharedHandle<DHTMessage> + virtual SharedHandle<DHTResponseMessage> createResponseMessage(const std::string& messageType, const BDE& dict, const std::string& ipaddr, uint16_t port); - virtual SharedHandle<DHTMessage> + virtual SharedHandle<DHTQueryMessage> createPingMessage(const SharedHandle<DHTNode>& remoteNode, const std::string& transactionID = A2STR::NIL); - virtual SharedHandle<DHTMessage> + virtual SharedHandle<DHTResponseMessage> createPingReplyMessage(const SharedHandle<DHTNode>& remoteNode, const unsigned char* id, const std::string& transactionID); - virtual SharedHandle<DHTMessage> + virtual SharedHandle<DHTQueryMessage> createFindNodeMessage(const SharedHandle<DHTNode>& remoteNode, const unsigned char* targetNodeID, const std::string& transactionID = A2STR::NIL); - SharedHandle<DHTMessage> + SharedHandle<DHTResponseMessage> createFindNodeReplyMessage(const SharedHandle<DHTNode>& remoteNode, const BDE& dict, const std::string& transactionID); - virtual SharedHandle<DHTMessage> + virtual SharedHandle<DHTResponseMessage> createFindNodeReplyMessage (const SharedHandle<DHTNode>& remoteNode, const std::vector<SharedHandle<DHTNode> >& closestKNodes, const std::string& transactionID); - virtual SharedHandle<DHTMessage> + virtual SharedHandle<DHTQueryMessage> createGetPeersMessage(const SharedHandle<DHTNode>& remoteNode, const unsigned char* infoHash, const std::string& transactionID = A2STR::NIL); - virtual SharedHandle<DHTMessage> + virtual SharedHandle<DHTResponseMessage> createGetPeersReplyMessage (const SharedHandle<DHTNode>& remoteNode, const std::vector<SharedHandle<DHTNode> >& closestKNodes, const std::string& token, const std::string& transactionID); - SharedHandle<DHTMessage> + SharedHandle<DHTResponseMessage> createGetPeersReplyMessageWithNodes(const SharedHandle<DHTNode>& remoteNode, const BDE& dict, const std::string& transactionID); - virtual SharedHandle<DHTMessage> + virtual SharedHandle<DHTResponseMessage> createGetPeersReplyMessage (const SharedHandle<DHTNode>& remoteNode, const std::vector<SharedHandle<Peer> >& peers, const std::string& token, const std::string& transactionID); - SharedHandle<DHTMessage> + SharedHandle<DHTResponseMessage> createGetPeersReplyMessageWithValues(const SharedHandle<DHTNode>& remoteNode, const BDE& dict, const std::string& transactionID); - virtual SharedHandle<DHTMessage> + virtual SharedHandle<DHTQueryMessage> createAnnouncePeerMessage(const SharedHandle<DHTNode>& remoteNode, const unsigned char* infoHash, uint16_t tcpPort, const std::string& token, const std::string& transactionID = A2STR::NIL); - virtual SharedHandle<DHTMessage> + virtual SharedHandle<DHTResponseMessage> createAnnouncePeerReplyMessage(const SharedHandle<DHTNode>& remoteNode, const std::string& transactionID); @@ -167,7 +168,8 @@ public: void setMessageDispatcher(const WeakHandle<DHTMessageDispatcher>& dispatcher); - void setPeerAnnounceStorage(const WeakHandle<DHTPeerAnnounceStorage>& storage); + void setPeerAnnounceStorage + (const WeakHandle<DHTPeerAnnounceStorage>& storage); void setTokenTracker(const WeakHandle<DHTTokenTracker>& tokenTracker); |
