summaryrefslogtreecommitdiff
path: root/src/DHTMessageFactoryImpl.h
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2008-02-05 14:15:50 +0000
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2008-02-05 14:15:50 +0000
commitbdb1a25ca71f6f81a504f7ad694931afbdb6c007 (patch)
treeb87c6a550d681b76e00180a548f74e31f21b8890 /src/DHTMessageFactoryImpl.h
parent20621d011da3bf96560557d82919911805e0892a (diff)
2008-02-05 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
Catch exception inside DHTMessageReceiver::receiveMessage(). Log unknown message. * src/DHTMessageReceiver.{h, cc} * src/DHTMessageFactory.h * src/DHTMessageFactoryImpl.{h, cc} * src/DHTMessageTracker.cc (handleTimeout): Catch and handle exception. * src/DHTInteractionCommand.cc * src/DHTUnknownMessage.{h, cc} * test/DHTUnknownMessageTest.cc * test/MockDHTMessageFactory.h
Diffstat (limited to 'src/DHTMessageFactoryImpl.h')
-rw-r--r--src/DHTMessageFactoryImpl.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/DHTMessageFactoryImpl.h b/src/DHTMessageFactoryImpl.h
index 1176740c..7f118ff4 100644
--- a/src/DHTMessageFactoryImpl.h
+++ b/src/DHTMessageFactoryImpl.h
@@ -152,6 +152,10 @@ public:
createAnnouncePeerReplyMessage(const DHTNodeHandle& remoteNode,
const string& transactionID);
+ virtual DHTMessageHandle
+ createUnknownMessage(const char* data, size_t length, const string& ipaddr,
+ uint16_t port);
+
void setRoutingTable(const DHTRoutingTableHandle& routingTable);
void setConnection(const DHTConnectionHandle& connection);