summaryrefslogtreecommitdiff
path: root/src/DHTMessageFactory.h
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2013-06-22 01:10:38 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2013-06-22 01:10:38 +0900
commit07d270c87e6f9184aea4ca17eb26e466712e8db2 (patch)
tree2dfbaa2e0d2ad0f38cb73098608f7d67a64320f8 /src/DHTMessageFactory.h
parent126a4bde612eb0e6c48cf2f13ebe3eac45cc71a8 (diff)
Require -std=c++11 and use std::shared_ptr instead of SharedHandle
Diffstat (limited to 'src/DHTMessageFactory.h')
-rw-r--r--src/DHTMessageFactory.h46
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;
};