Skip to content

Commit

Permalink
fix(electron-updater): Pass requestHeaders to httpExecutor (#3536)
Browse files Browse the repository at this point in the history
* Pass requestHeaders to httpExecutor

* Remove unused type
  • Loading branch information
neilrees authored and develar committed Dec 11, 2018
1 parent 947ae66 commit f698f08
Showing 1 changed file with 8 additions and 5 deletions.
13 changes: 8 additions & 5 deletions packages/electron-updater/src/NsisUpdater.ts
@@ -1,6 +1,5 @@
import { AllPublishOptions, newError, PackageFileInfo, BlockMap, CURRENT_APP_PACKAGE_FILE_NAME, CURRENT_APP_INSTALLER_FILE_NAME } from "builder-util-runtime"
import { spawn } from "child_process"
import { OutgoingHttpHeaders } from "http"
import * as path from "path"
import "source-map-support/register"
import { AppAdapter } from "./AppAdapter"
Expand Down Expand Up @@ -32,7 +31,7 @@ export class NsisUpdater extends BaseUpdater {
task: async (destinationFile, downloadOptions, packageFile, removeTempDirIfAny) => {
const packageInfo = fileInfo.packageInfo
const isWebInstaller = packageInfo != null && packageFile != null
if (isWebInstaller || await this.differentialDownloadInstaller(fileInfo, downloadUpdateOptions, destinationFile, downloadUpdateOptions.requestHeaders, provider)) {
if (isWebInstaller || await this.differentialDownloadInstaller(fileInfo, downloadUpdateOptions, destinationFile, provider)) {
await this.httpExecutor.download(fileInfo.url, destinationFile, downloadOptions)
}

Expand Down Expand Up @@ -132,7 +131,7 @@ export class NsisUpdater extends BaseUpdater {
return true
}

private async differentialDownloadInstaller(fileInfo: ResolvedUpdateFileInfo, downloadUpdateOptions: DownloadUpdateOptions, installerPath: string, requestHeaders: OutgoingHttpHeaders, provider: Provider<any>) {
private async differentialDownloadInstaller(fileInfo: ResolvedUpdateFileInfo, downloadUpdateOptions: DownloadUpdateOptions, installerPath: string, provider: Provider<any>) {
try {
if (this._testOnlyOptions != null && !this._testOnlyOptions.isUseDifferentialDownload) {
return true
Expand All @@ -143,7 +142,11 @@ export class NsisUpdater extends BaseUpdater {
this._logger.info(`Download block maps (old: "${oldBlockMapUrl.href}", new: ${newBlockMapUrl.href})`)

const downloadBlockMap = async (url: URL): Promise<BlockMap> => {
const data = await this.httpExecutor.downloadToBuffer(url, downloadUpdateOptions)
const data = await this.httpExecutor.downloadToBuffer(url, {
headers: downloadUpdateOptions.requestHeaders,
cancellationToken: downloadUpdateOptions.cancellationToken,
})

if (data == null || data.length === 0) {
throw new Error(`Blockmap "${url.href}" is empty`)
}
Expand All @@ -167,7 +170,7 @@ export class NsisUpdater extends BaseUpdater {
logger: this._logger,
newFile: installerPath,
isUseMultipleRangeRequest: provider.isUseMultipleRangeRequest,
requestHeaders,
requestHeaders: downloadUpdateOptions.requestHeaders,
})
.download(blockMapDataList[0], blockMapDataList[1])
return false
Expand Down

0 comments on commit f698f08

Please sign in to comment.