summaryrefslogtreecommitdiff
path: root/src/DefaultExtensionMessageFactory.h
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2009-11-22 15:31:47 +0000
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2009-11-22 15:31:47 +0000
commitc1730aeea945f80b5bf152dc6e7b7d9a42a40b5c (patch)
tree801f8ea1893fdf0e6d3b22ba29cef3d0a2262ad9 /src/DefaultExtensionMessageFactory.h
parentb563621dd13a5598cfa805290a95caec51bb7e8b (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.h17
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;