void nsPartChannel::SetContentDisposition(const nsACString& aContentDispositionHeader) { mContentDispositionHeader = aContentDispositionHeader; nsCOMPtr<nsIURI> uri; GetURI(getter_AddRefs(uri)); NS_GetFilenameFromDisposition(mContentDispositionFilename, mContentDispositionHeader, uri); mContentDisposition = NS_GetContentDispositionFromHeader(mContentDispositionHeader, this); }
NS_IMETHODIMP HttpBaseChannel::GetContentDispositionFilename(nsAString& aContentDispositionFilename) { aContentDispositionFilename.Truncate(); nsresult rv; nsCString header; rv = GetContentDispositionHeader(header); if (NS_FAILED(rv)) return rv; return NS_GetFilenameFromDisposition(aContentDispositionFilename, header, mURI); }