already_AddRefed<Blob> BlobSet::GetBlobInternal(nsISupports* aParent, const nsACString& aContentType) { nsRefPtr<Blob> blob = Blob::Create(aParent, new MultipartBlobImpl(GetBlobImpls(), NS_ConvertASCIItoUTF16(aContentType))); return blob.forget(); }
already_AddRefed<Blob> BlobSet::GetBlobInternal(nsISupports* aParent, const nsACString& aContentType, ErrorResult& aRv) { nsTArray<RefPtr<BlobImpl>> subImpls(GetBlobImpls()); RefPtr<BlobImpl> blobImpl = MultipartBlobImpl::Create(Move(subImpls), NS_ConvertASCIItoUTF16(aContentType), aRv); if (NS_WARN_IF(aRv.Failed())) { return nullptr; } RefPtr<Blob> blob = Blob::Create(aParent, blobImpl); return blob.forget(); }