5
5
6
6
import { VSBuffer } from 'vs/base/common/buffer' ;
7
7
import { Disposable } from 'vs/base/common/lifecycle' ;
8
+ import { getMediaOrTextMime } from 'vs/base/common/mime' ;
8
9
import { URI , UriComponents } from 'vs/base/common/uri' ;
9
10
import { FileOperationError , FileOperationResult , IFileContent , IFileService } from 'vs/platform/files/common/files' ;
10
11
import { IRemoteResourceProvider , IResourceUriProvider } from 'vs/workbench/browser/web.api' ;
@@ -21,7 +22,7 @@ export class BrowserRemoteResourceLoader extends Disposable {
21
22
try {
22
23
uri = JSON . parse ( decodeURIComponent ( request . uri . query ) ) ;
23
24
} catch {
24
- return request . respondWith ( 404 , new Uint8Array ( ) ) ;
25
+ return request . respondWith ( 404 , new Uint8Array ( ) , { } ) ;
25
26
}
26
27
27
28
let content : IFileContent ;
@@ -30,13 +31,14 @@ export class BrowserRemoteResourceLoader extends Disposable {
30
31
} catch ( e ) {
31
32
const str = VSBuffer . fromString ( e . message ) . buffer ;
32
33
if ( e instanceof FileOperationError && e . fileOperationResult === FileOperationResult . FILE_NOT_FOUND ) {
33
- return request . respondWith ( 404 , str ) ;
34
+ return request . respondWith ( 404 , str , { } ) ;
34
35
} else {
35
- return request . respondWith ( 500 , str ) ;
36
+ return request . respondWith ( 500 , str , { } ) ;
36
37
}
37
38
}
38
39
39
- request . respondWith ( 200 , content . value . buffer ) ;
40
+ const mime = uri . path && getMediaOrTextMime ( uri . path ) ;
41
+ request . respondWith ( 200 , content . value . buffer , mime ? { 'content-type' : mime } : { } ) ;
40
42
} ) ) ;
41
43
}
42
44
0 commit comments