From c1730aeea945f80b5bf152dc6e7b7d9a42a40b5c Mon Sep 17 00:00:00 2001 From: Tatsuhiro Tsujikawa Date: Sun, 22 Nov 2009 15:31:47 +0000 Subject: 2009-11-23 Tatsuhiro Tsujikawa Fixed ut_metadata data handling. Implemented UTMetadataDataExtensionMessage::doReceivedAction(). Initialize PeerStorage in HandshakeExtensionMessage::doReceivedAction() when metadata_size is received. * src/DefaultExtensionMessageFactory.cc * src/DefaultExtensionMessageFactory.h * src/HandshakeExtensionMessage.cc * src/HandshakeExtensionMessage.h * src/UTMetadataDataExtensionMessage.cc * src/UTMetadataDataExtensionMessage.h * src/UTMetadataRequestExtensionMessage.cc * src/UTMetadataRequestFactory.cc * src/UTMetadataRequestFactory.h * src/UTMetadataRequestTracker.cc * src/UTMetadataRequestTracker.h * test/DefaultExtensionMessageFactoryTest.cc * test/HandshakeExtensionMessageTest.cc * test/MockBtMessage.h * test/UTMetadataDataExtensionMessageTest.cc * test/UTMetadataRequestExtensionMessageTest.cc * test/UTMetadataRequestFactoryTest.cc * test/UTMetadataRequestTrackerTest.cc * test/extension_message_test_helper.h --- src/DefaultExtensionMessageFactory.h | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'src/DefaultExtensionMessageFactory.h') diff --git a/src/DefaultExtensionMessageFactory.h b/src/DefaultExtensionMessageFactory.h index 319528f6..778a41ef 100644 --- a/src/DefaultExtensionMessageFactory.h +++ b/src/DefaultExtensionMessageFactory.h @@ -46,6 +46,8 @@ class ExtensionMessageRegistry; class DownloadContext; class BtMessageFactory; class BtMessageDispatcher; +class UTMetadataRequestTracker; +class BtRuntime; class DefaultExtensionMessageFactory:public ExtensionMessageFactory { private: @@ -57,10 +59,14 @@ private: SharedHandle _dctx; + SharedHandle _btRuntime; + WeakHandle _messageFactory; WeakHandle _dispatcher; + WeakHandle _tracker; + Logger* _logger; public: @@ -99,6 +105,17 @@ public: { _dispatcher = disp; } + + void setUTMetadataRequestTracker + (const WeakHandle& tracker) + { + _tracker = tracker; + } + + void setBtRuntime(const SharedHandle& btRuntime) + { + _btRuntime = btRuntime; + } }; typedef SharedHandle DefaultExtensionMessageFactoryHandle; -- cgit