diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2009-11-22 15:31:47 +0000 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2009-11-22 15:31:47 +0000 |
| commit | c1730aeea945f80b5bf152dc6e7b7d9a42a40b5c (patch) | |
| tree | 801f8ea1893fdf0e6d3b22ba29cef3d0a2262ad9 /src/DefaultExtensionMessageFactory.h | |
| parent | b563621dd13a5598cfa805290a95caec51bb7e8b (diff) | |
2009-11-23 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
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
Diffstat (limited to 'src/DefaultExtensionMessageFactory.h')
| -rw-r--r-- | src/DefaultExtensionMessageFactory.h | 17 |
1 files changed, 17 insertions, 0 deletions
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<DownloadContext> _dctx; + SharedHandle<BtRuntime> _btRuntime; + WeakHandle<BtMessageFactory> _messageFactory; WeakHandle<BtMessageDispatcher> _dispatcher; + WeakHandle<UTMetadataRequestTracker> _tracker; + Logger* _logger; public: @@ -99,6 +105,17 @@ public: { _dispatcher = disp; } + + void setUTMetadataRequestTracker + (const WeakHandle<UTMetadataRequestTracker>& tracker) + { + _tracker = tracker; + } + + void setBtRuntime(const SharedHandle<BtRuntime>& btRuntime) + { + _btRuntime = btRuntime; + } }; typedef SharedHandle<DefaultExtensionMessageFactory> DefaultExtensionMessageFactoryHandle; |
