diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2013-07-01 21:42:51 +0900 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2013-07-01 21:42:51 +0900 |
| commit | 529b9fdceb7b5a277a983badd29dca3cc69259c5 (patch) | |
| tree | 39a3aa941dce2817c0640282ef9a78f9c1984e67 /src/UTMetadataDataExtensionMessage.h | |
| parent | 9e35750bb8db4376052898e3ed0e1bfa0bd0bfaf (diff) | |
Use std::unique_ptr for ExtensionMessage
Diffstat (limited to 'src/UTMetadataDataExtensionMessage.h')
| -rw-r--r-- | src/UTMetadataDataExtensionMessage.h | 30 |
1 files changed, 8 insertions, 22 deletions
diff --git a/src/UTMetadataDataExtensionMessage.h b/src/UTMetadataDataExtensionMessage.h index ca8ff59e..873d3f90 100644 --- a/src/UTMetadataDataExtensionMessage.h +++ b/src/UTMetadataDataExtensionMessage.h @@ -51,31 +51,23 @@ private: std::string data_; - std::shared_ptr<DownloadContext> dctx_; + DownloadContext* dctx_; - std::shared_ptr<PieceStorage> pieceStorage_; + PieceStorage* pieceStorage_; UTMetadataRequestTracker* tracker_; public: UTMetadataDataExtensionMessage(uint8_t extensionMessageID); - ~UTMetadataDataExtensionMessage(); - virtual std::string getPayload(); virtual std::string toString() const; virtual void doReceivedAction(); - void setTotalSize(size_t totalSize) - { - totalSize_ = totalSize; - } + void setTotalSize(size_t totalSize); - size_t getTotalSize() const - { - return totalSize_; - } + size_t getTotalSize() const; void setData(const std::string& data); @@ -85,19 +77,13 @@ public: data_.assign(first, last); } - const std::string& getData() const - { - return data_; - } + const std::string& getData() const; - void setPieceStorage(const std::shared_ptr<PieceStorage>& pieceStorage); + void setPieceStorage(PieceStorage* pieceStorage); - void setUTMetadataRequestTracker(UTMetadataRequestTracker* tracker) - { - tracker_ = tracker; - } + void setUTMetadataRequestTracker(UTMetadataRequestTracker* tracker); - void setDownloadContext(const std::shared_ptr<DownloadContext>& dctx); + void setDownloadContext(DownloadContext* dctx); }; } // namespace aria2 |
