summaryrefslogtreecommitdiff
path: root/src/UTMetadataDataExtensionMessage.h
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2013-07-01 21:42:51 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2013-07-01 21:42:51 +0900
commit529b9fdceb7b5a277a983badd29dca3cc69259c5 (patch)
tree39a3aa941dce2817c0640282ef9a78f9c1984e67 /src/UTMetadataDataExtensionMessage.h
parent9e35750bb8db4376052898e3ed0e1bfa0bd0bfaf (diff)
Use std::unique_ptr for ExtensionMessage
Diffstat (limited to 'src/UTMetadataDataExtensionMessage.h')
-rw-r--r--src/UTMetadataDataExtensionMessage.h30
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