From bdb1a25ca71f6f81a504f7ad694931afbdb6c007 Mon Sep 17 00:00:00 2001 From: Tatsuhiro Tsujikawa Date: Tue, 5 Feb 2008 14:15:50 +0000 Subject: 2008-02-05 Tatsuhiro Tsujikawa 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 --- src/DHTMessageFactoryImpl.h | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/DHTMessageFactoryImpl.h') 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); -- cgit