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/UTMetadataDataExtensionMessage.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/UTMetadataDataExtensionMessage.h')
| -rw-r--r-- | src/UTMetadataDataExtensionMessage.h | 37 |
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 |
