diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2013-06-22 01:10:38 +0900 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2013-06-22 01:10:38 +0900 |
| commit | 07d270c87e6f9184aea4ca17eb26e466712e8db2 (patch) | |
| tree | 2dfbaa2e0d2ad0f38cb73098608f7d67a64320f8 /src/DHTMessageFactory.h | |
| parent | 126a4bde612eb0e6c48cf2f13ebe3eac45cc71a8 (diff) | |
Require -std=c++11 and use std::shared_ptr instead of SharedHandle
Diffstat (limited to 'src/DHTMessageFactory.h')
| -rw-r--r-- | src/DHTMessageFactory.h | 46 |
1 files changed, 23 insertions, 23 deletions
diff --git a/src/DHTMessageFactory.h b/src/DHTMessageFactory.h index 40e9c852..2d8a8ad3 100644 --- a/src/DHTMessageFactory.h +++ b/src/DHTMessageFactory.h @@ -39,8 +39,8 @@ #include <string> #include <vector> +#include <memory> -#include "SharedHandle.h" #include "A2STR.h" #include "ValueBase.h" @@ -56,60 +56,60 @@ class DHTMessageFactory { public: virtual ~DHTMessageFactory() {} - virtual SharedHandle<DHTQueryMessage> + virtual std::shared_ptr<DHTQueryMessage> createQueryMessage(const Dict* dict, const std::string& ipaddr, uint16_t port) = 0; - virtual SharedHandle<DHTResponseMessage> + virtual std::shared_ptr<DHTResponseMessage> createResponseMessage(const std::string& messageType, const Dict* dict, const std::string& ipaddr, uint16_t port) = 0; - virtual SharedHandle<DHTQueryMessage> - createPingMessage(const SharedHandle<DHTNode>& remoteNode, + virtual std::shared_ptr<DHTQueryMessage> + createPingMessage(const std::shared_ptr<DHTNode>& remoteNode, const std::string& transactionID = A2STR::NIL) = 0; - virtual SharedHandle<DHTResponseMessage> - createPingReplyMessage(const SharedHandle<DHTNode>& remoteNode, + virtual std::shared_ptr<DHTResponseMessage> + createPingReplyMessage(const std::shared_ptr<DHTNode>& remoteNode, const unsigned char* id, const std::string& transactionID) = 0; - virtual SharedHandle<DHTQueryMessage> - createFindNodeMessage(const SharedHandle<DHTNode>& remoteNode, + virtual std::shared_ptr<DHTQueryMessage> + createFindNodeMessage(const std::shared_ptr<DHTNode>& remoteNode, const unsigned char* targetNodeID, const std::string& transactionID = A2STR::NIL) = 0; - virtual SharedHandle<DHTResponseMessage> + virtual std::shared_ptr<DHTResponseMessage> createFindNodeReplyMessage - (const SharedHandle<DHTNode>& remoteNode, - const std::vector<SharedHandle<DHTNode> >& closestKNodes, + (const std::shared_ptr<DHTNode>& remoteNode, + const std::vector<std::shared_ptr<DHTNode> >& closestKNodes, const std::string& transactionID) = 0; - virtual SharedHandle<DHTQueryMessage> - createGetPeersMessage(const SharedHandle<DHTNode>& remoteNode, + virtual std::shared_ptr<DHTQueryMessage> + createGetPeersMessage(const std::shared_ptr<DHTNode>& remoteNode, const unsigned char* infoHash, const std::string& transactionID = A2STR::NIL) = 0; - virtual SharedHandle<DHTResponseMessage> + virtual std::shared_ptr<DHTResponseMessage> createGetPeersReplyMessage - (const SharedHandle<DHTNode>& remoteNode, - const std::vector<SharedHandle<DHTNode> >& closestKNodes, - const std::vector<SharedHandle<Peer> >& peers, + (const std::shared_ptr<DHTNode>& remoteNode, + const std::vector<std::shared_ptr<DHTNode> >& closestKNodes, + const std::vector<std::shared_ptr<Peer> >& peers, const std::string& token, const std::string& transactionID) = 0; - virtual SharedHandle<DHTQueryMessage> - createAnnouncePeerMessage(const SharedHandle<DHTNode>& remoteNode, + virtual std::shared_ptr<DHTQueryMessage> + createAnnouncePeerMessage(const std::shared_ptr<DHTNode>& remoteNode, const unsigned char* infoHash, uint16_t tcpPort, const std::string& token, const std::string& transactionID = A2STR::NIL) = 0; - virtual SharedHandle<DHTResponseMessage> - createAnnouncePeerReplyMessage(const SharedHandle<DHTNode>& remoteNode, + virtual std::shared_ptr<DHTResponseMessage> + createAnnouncePeerReplyMessage(const std::shared_ptr<DHTNode>& remoteNode, const std::string& transactionID) = 0; - virtual SharedHandle<DHTMessage> + virtual std::shared_ptr<DHTMessage> createUnknownMessage(const unsigned char* data, size_t length, const std::string& ipaddr, uint16_t port) = 0; }; |
