@@ -9,10 +9,9 @@ import { getErrorMessage, isPromiseCanceledError, canceled } from 'vs/base/commo
99import { StatisticType , IGalleryExtension , IExtensionGalleryService , IGalleryExtensionAsset , IQueryOptions , SortBy , SortOrder , IExtensionIdentifier , IReportedExtension , InstallOperation , ITranslation , IGalleryExtensionVersion , IGalleryExtensionAssets , isIExtensionIdentifier } from 'vs/platform/extensionManagement/common/extensionManagement' ;
1010import { getGalleryExtensionId , getGalleryExtensionTelemetryData , adoptToGalleryExtensionId } from 'vs/platform/extensionManagement/common/extensionManagementUtil' ;
1111import { assign , getOrDefault } from 'vs/base/common/objects' ;
12- import { IRequestService } from 'vs/platform/request/node/request' ;
1312import { ITelemetryService } from 'vs/platform/telemetry/common/telemetry' ;
1413import { IPager } from 'vs/base/common/paging' ;
15- import { IRequestOptions , IRequestContext , download , asJson , asText } from 'vs/base/node /request' ;
14+ import { IRequestService , IRequestOptions , IRequestContext , asJson , asText } from 'vs/platform/request/common /request' ;
1615import pkg from 'vs/platform/product/node/package' ;
1716import product from 'vs/platform/product/node/product' ;
1817import { isEngineValid } from 'vs/platform/extensions/node/extensionValidator' ;
@@ -23,6 +22,8 @@ import { values } from 'vs/base/common/map';
2322import { CancellationToken } from 'vs/base/common/cancellation' ;
2423import { ILogService } from 'vs/platform/log/common/log' ;
2524import { IExtensionManifest } from 'vs/platform/extensions/common/extensions' ;
25+ import { IFileService } from 'vs/platform/files/common/files' ;
26+ import { URI } from 'vs/base/common/uri' ;
2627
2728interface IRawGalleryExtensionFile {
2829 assetType : string ;
@@ -336,7 +337,8 @@ export class ExtensionGalleryService implements IExtensionGalleryService {
336337 @IRequestService private readonly requestService : IRequestService ,
337338 @ILogService private readonly logService : ILogService ,
338339 @IEnvironmentService private readonly environmentService : IEnvironmentService ,
339- @ITelemetryService private readonly telemetryService : ITelemetryService
340+ @ITelemetryService private readonly telemetryService : ITelemetryService ,
341+ @IFileService private readonly fileService : IFileService ,
340342 ) {
341343 const config = product . extensionsGallery ;
342344 this . extensionsGalleryUrl = config && config . serviceUrl ;
@@ -555,7 +557,7 @@ export class ExtensionGalleryService implements IExtensionGalleryService {
555557 } : extension . assets . download ;
556558
557559 return this . getAsset ( downloadAsset )
558- . then ( context => download ( zipPath , context ) )
560+ . then ( context => this . fileService . writeFile ( URI . file ( zipPath ) , context . stream ) )
559561 . then ( ( ) => log ( new Date ( ) . getTime ( ) - startTime ) )
560562 . then ( ( ) => zipPath ) ;
561563 }
0 commit comments