Skip to content

Commit 0a818bc

Browse files
authored
Merge pull request #18662 from Zielon/gltf_loader_request_headers
GLTFLoader: Set request header on FileLoader
2 parents 0d7980e + 0958e46 commit 0a818bc

File tree

8 files changed

+26
-20
lines changed

8 files changed

+26
-20
lines changed

docs/api/en/loaders/FileLoader.html

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -69,9 +69,6 @@ <h3>[property:String mimeType]</h3>
6969
See [page:.setMimeType]. Default is *undefined*.
7070
</p>
7171

72-
<h3>[property:Object requestHeader]</h3>
73-
<p>The [link:https://developer.mozilla.org/en-US/docs/Glossary/Request_header request header] used in HTTP request. See [page:.setRequestHeader]. Default is *undefined*.</p>
74-
7572
<h3>[property:String responseType]</h3>
7673
<p>The expected response type. See [page:.setResponseType]. Default is *undefined*.</p>
7774

@@ -102,13 +99,6 @@ <h3>[method:FileLoader setMimeType]( [param:String mimeType] )</h3>
10299
of the file being loaded. Note that in many cases this will be determined automatically, so by default it is *undefined*.
103100
</p>
104101

105-
<h3>[method:FileLoader setRequestHeader]( [param:Object requestHeader] )</h3>
106-
<p>
107-
[page:object requestHeader] - key: The name of the header whose value is to be set. value: The value to set as the body of the header.<br /><br />
108-
109-
Set the [link:https://developer.mozilla.org/en-US/docs/Glossary/Request_header request header] used in HTTP request.
110-
</p>
111-
112102
<h3>[method:FileLoader setResponseType]( [param:String responseType] )</h3>
113103
<p>
114104
Change the response type. Valid values are:<br />

docs/api/en/loaders/Loader.html

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,11 @@ <h3>[property:String resourcePath]</h3>
5050
Default is the empty string.
5151
</p>
5252

53+
<h3>[property:Object requestHeader]</h3>
54+
<p>
55+
The [link:https://developer.mozilla.org/en-US/docs/Glossary/Request_header request header] used in HTTP request. See [page:.setRequestHeader]. Default is empty object.
56+
</p>
57+
5358
<h2>Methods</h2>
5459

5560
<h3>[method:void load]()</h3>
@@ -89,6 +94,13 @@ <h3>[method:Loader setResourcePath]( [param:String resourcePath] )</h3>
8994
[page:String resourcePath] — Set the base path for dependent resources like textures.
9095
</p>
9196

97+
<h3>[method:Loader setRequestHeader]( [param:Object requestHeader] )</h3>
98+
<p>
99+
[page:object requestHeader] - key: The name of the header whose value is to be set. value: The value to set as the body of the header.<br /><br />
100+
101+
Set the [link:https://developer.mozilla.org/en-US/docs/Glossary/Request_header request header] used in HTTP request.
102+
</p>
103+
92104
<h2>Source</h2>
93105

94106
<p>

examples/js/loaders/GLTFLoader.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ THREE.GLTFLoader = ( function () {
6767

6868
loader.setPath( this.path );
6969
loader.setResponseType( 'arraybuffer' );
70+
loader.setRequestHeader( this.requestHeader );
7071

7172
if ( scope.crossOrigin === 'use-credentials' ) {
7273

@@ -218,6 +219,7 @@ THREE.GLTFLoader = ( function () {
218219

219220
} );
220221

222+
parser.fileLoader.setRequestHeader( this.requestHeader );
221223
parser.parse( onLoad, onError );
222224

223225
}

examples/jsm/loaders/GLTFLoader.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,6 @@ var GLTFLoader = ( function () {
7878

7979
this.dracoLoader = null;
8080
this.ddsLoader = null;
81-
8281
}
8382

8483
GLTFLoader.prototype = Object.assign( Object.create( Loader.prototype ), {
@@ -131,6 +130,7 @@ var GLTFLoader = ( function () {
131130

132131
loader.setPath( this.path );
133132
loader.setResponseType( 'arraybuffer' );
133+
loader.setRequestHeader( this.requestHeader );
134134

135135
if ( scope.crossOrigin === 'use-credentials' ) {
136136

@@ -282,6 +282,7 @@ var GLTFLoader = ( function () {
282282

283283
} );
284284

285+
parser.fileLoader.setRequestHeader( this.requestHeader );
285286
parser.parse( onLoad, onError );
286287

287288
}

src/loaders/FileLoader.d.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ export class FileLoader extends Loader {
88
mimeType: undefined | MimeType;
99
responseType: undefined |string;
1010
withCredentials: undefined |string;
11-
requestHeader: undefined | { [header: string]: string };
1211

1312
load(
1413
url: string,
@@ -19,6 +18,5 @@ export class FileLoader extends Loader {
1918
setMimeType( mimeType: MimeType ): FileLoader;
2019
setResponseType( responseType: string ): FileLoader;
2120
setWithCredentials( value: boolean ): FileLoader;
22-
setRequestHeader( value: { [header: string]: string } ): FileLoader;
2321

2422
}

src/loaders/FileLoader.js

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -301,13 +301,6 @@ FileLoader.prototype = Object.assign( Object.create( Loader.prototype ), {
301301
this.mimeType = value;
302302
return this;
303303

304-
},
305-
306-
setRequestHeader: function ( value ) {
307-
308-
this.requestHeader = value;
309-
return this;
310-
311304
}
312305

313306
} );

src/loaders/Loader.d.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ export class Loader {
1111
path: string;
1212
resourcePath: string;
1313
manager: LoadingManager;
14+
requestHeader: { [header: string]: string };
1415

1516
/*
1617
load(): void;
@@ -22,5 +23,6 @@ export class Loader {
2223
setCrossOrigin( crossOrigin: string ): this;
2324
setPath( path: string ): this;
2425
setResourcePath( resourcePath: string ): this;
26+
setRequestHeader( requestHeader: { [header: string]: string } ): this;
2527

2628
}

src/loaders/Loader.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ function Loader( manager ) {
1111
this.crossOrigin = 'anonymous';
1212
this.path = '';
1313
this.resourcePath = '';
14+
this.requestHeader = {};
1415

1516
}
1617

@@ -51,6 +52,13 @@ Object.assign( Loader.prototype, {
5152
this.resourcePath = resourcePath;
5253
return this;
5354

55+
},
56+
57+
setRequestHeader: function ( requestHeader ) {
58+
59+
this.requestHeader = requestHeader;
60+
return this;
61+
5462
}
5563

5664
} );

0 commit comments

Comments
 (0)