summaryrefslogtreecommitdiff
path: root/src/UTMetadataDataExtensionMessage.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/UTMetadataDataExtensionMessage.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/UTMetadataDataExtensionMessage.h')
-rw-r--r--src/UTMetadataDataExtensionMessage.h37
1 files changed, 37 insertions, 0 deletions
diff --git a/src/UTMetadataDataExtensionMessage.h b/src/UTMetadataDataExtensionMessage.h
index d2d6aa39..11d71521 100644
--- a/src/UTMetadataDataExtensionMessage.h
+++ b/src/UTMetadataDataExtensionMessage.h
@@ -39,11 +39,27 @@
namespace aria2 {
+class DownloadContext;
+class PieceStorage;
+class UTMetadataRequestTracker;
+class BtRuntime;
+class Logger;
+
class UTMetadataDataExtensionMessage:public UTMetadataExtensionMessage {
private:
size_t _totalSize;
std::string _data;
+
+ SharedHandle<DownloadContext> _dctx;
+
+ SharedHandle<PieceStorage> _pieceStorage;
+
+ SharedHandle<BtRuntime> _btRuntime;
+
+ WeakHandle<UTMetadataRequestTracker> _tracker;
+
+ Logger* _logger;
public:
UTMetadataDataExtensionMessage(uint8_t extensionMessageID);
@@ -72,6 +88,27 @@ public:
{
return _data;
}
+
+ void setPieceStorage(const SharedHandle<PieceStorage>& pieceStorage)
+ {
+ _pieceStorage = pieceStorage;
+ }
+
+ void setUTMetadataRequestTracker
+ (const WeakHandle<UTMetadataRequestTracker>& tracker)
+ {
+ _tracker = tracker;
+ }
+
+ void setDownloadContext(const SharedHandle<DownloadContext>& dctx)
+ {
+ _dctx = dctx;
+ }
+
+ void setBtRuntime(const SharedHandle<BtRuntime>& btRuntime)
+ {
+ _btRuntime = btRuntime;
+ }
};
} // namespace aria2