summaryrefslogtreecommitdiff
path: root/src/DHTMessageFactory.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/DHTMessageFactory.h')
-rw-r--r--src/DHTMessageFactory.h24
1 files changed, 13 insertions, 11 deletions
diff --git a/src/DHTMessageFactory.h b/src/DHTMessageFactory.h
index be00f2cd..fb25dc44 100644
--- a/src/DHTMessageFactory.h
+++ b/src/DHTMessageFactory.h
@@ -46,6 +46,8 @@
namespace aria2 {
class DHTMessage;
+class DHTQueryMessage;
+class DHTResponseMessage;
class DHTNode;
class Peer;
class BDE;
@@ -54,62 +56,62 @@ class DHTMessageFactory {
public:
virtual ~DHTMessageFactory() {}
- virtual SharedHandle<DHTMessage>
+ virtual SharedHandle<DHTQueryMessage>
createQueryMessage(const BDE& dict,
const std::string& ipaddr, uint16_t port) = 0;
- virtual SharedHandle<DHTMessage>
+ virtual SharedHandle<DHTResponseMessage>
createResponseMessage(const std::string& messageType,
const BDE& dict,
const std::string& ipaddr, uint16_t port) = 0;
- virtual SharedHandle<DHTMessage>
+ virtual SharedHandle<DHTQueryMessage>
createPingMessage(const SharedHandle<DHTNode>& remoteNode,
const std::string& transactionID = A2STR::NIL) = 0;
- virtual SharedHandle<DHTMessage>
+ virtual SharedHandle<DHTResponseMessage>
createPingReplyMessage(const SharedHandle<DHTNode>& remoteNode,
const unsigned char* id,
const std::string& transactionID) = 0;
- virtual SharedHandle<DHTMessage>
+ virtual SharedHandle<DHTQueryMessage>
createFindNodeMessage(const SharedHandle<DHTNode>& remoteNode,
const unsigned char* targetNodeID,
const std::string& transactionID = A2STR::NIL) = 0;
- virtual SharedHandle<DHTMessage>
+ virtual SharedHandle<DHTResponseMessage>
createFindNodeReplyMessage
(const SharedHandle<DHTNode>& remoteNode,
const std::vector<SharedHandle<DHTNode> >& closestKNodes,
const std::string& transactionID) = 0;
- virtual SharedHandle<DHTMessage>
+ virtual SharedHandle<DHTQueryMessage>
createGetPeersMessage(const SharedHandle<DHTNode>& remoteNode,
const unsigned char* infoHash,
const std::string& transactionID = A2STR::NIL) = 0;
- 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) = 0;
- 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) = 0;
- 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) = 0;
- virtual SharedHandle<DHTMessage>
+ virtual SharedHandle<DHTResponseMessage>
createAnnouncePeerReplyMessage(const SharedHandle<DHTNode>& remoteNode,
const std::string& transactionID) = 0;