Browse Source

Add `donwloadItem.getContentDisposition()` API.

Haojian Wu 9 years ago
parent
commit
997ac91fe0

+ 6 - 1
atom/browser/api/atom_api_download_item.cc

@@ -71,6 +71,10 @@ std::string DownloadItem::GetSuggestedFilename() {
   return download_item_->GetSuggestedFilename();
 }
 
+std::string DownloadItem::GetContentDisposition() {
+  return download_item_->GetContentDisposition();
+}
+
 void DownloadItem::Pause() {
   download_item_->Pause();
 }
@@ -94,7 +98,8 @@ mate::ObjectTemplateBuilder DownloadItem::GetObjectTemplateBuilder(
       .SetMethod("getURL", &DownloadItem::GetURL)
       .SetMethod("getMimeType", &DownloadItem::GetMimeType)
       .SetMethod("hasUserGesture", &DownloadItem::HasUserGesture)
-      .SetMethod("getSuggestedFilename", &DownloadItem::GetSuggestedFilename);
+      .SetMethod("getSuggestedFilename", &DownloadItem::GetSuggestedFilename)
+      .SetMethod("getContentDisposition", &DownloadItem::GetContentDisposition);
 }
 
 void SetWrapDownloadItem(const WrapDownloadItemCallback& callback) {

+ 1 - 0
atom/browser/api/atom_api_download_item.h

@@ -36,6 +36,7 @@ class DownloadItem : public mate::TrackableObject<DownloadItem>,
   std::string GetMimeType();
   bool HasUserGesture();
   std::string GetSuggestedFilename();
+  std::string GetContentDisposition();
   const GURL& GetURL();
 
  private:

+ 5 - 0
docs/api/download-item.md

@@ -81,3 +81,8 @@ Returns a `Integer` represents the total size in bytes of the download item.
 ### `downloadItem.getReceivedBytes()`
 
 Returns a `Integer` represents the received bytes of the download item.
+
+### `downloadItem.getContentDisposition()`
+
+Returns a `String` represents the Content-Disposition field from the response
+header.