Skip to content

Commit 0dbb280

Browse files
authored
Merge pull request #1057 from CesiumGS/request-headers-tileset
Allow specifying request headers in `TilesetOptions`
2 parents 6234b78 + cf03a20 commit 0dbb280

File tree

6 files changed

+10
-17
lines changed

6 files changed

+10
-17
lines changed

CHANGES.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
- Added `CesiumIonClient::Connection::geocode` method for making geocoding queries against the Cesium ion geocoder API.
1313
- Added `UrlTemplateRasterOverlay` for requesting raster tiles from services using a templated URL.
1414
- `upsampleGltfForRasterOverlays` is now compatible with meshes using TRIANGLE_STRIP, TRIANGLE_FAN, or non-indexed TRIANGLES primitives.
15+
- Added `requestHeaders` field to `TilesetOptions` to allow per-tileset request headers to be specified.
1516

1617
##### Fixes :wrench:
1718

Cesium3DTilesSelection/include/Cesium3DTilesSelection/TilesetOptions.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
#pragma once
22

33
#include <Cesium3DTilesSelection/Library.h>
4+
#include <CesiumAsync/IAssetAccessor.h>
45
#include <CesiumGeospatial/Ellipsoid.h>
56
#include <CesiumGltf/Ktx2TranscodeTargets.h>
67

@@ -328,6 +329,11 @@ struct CESIUM3DTILESSELECTION_API TilesetOptions {
328329
* If no ellipsoid is set, Ellipsoid::WGS84 will be used by default.
329330
*/
330331
CesiumGeospatial::Ellipsoid ellipsoid = CesiumGeospatial::Ellipsoid::WGS84;
332+
333+
/**
334+
* @brief HTTP headers to attach to requests made for this tileset.
335+
*/
336+
std::vector<CesiumAsync::IAssetAccessor::THeader> requestHeaders;
331337
};
332338

333339
} // namespace Cesium3DTilesSelection

Cesium3DTilesSelection/src/Tileset.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,6 @@ Tileset::Tileset(
7474
_loadedTiles,
7575
externals,
7676
options.ellipsoid},
77-
std::vector<CesiumAsync::IAssetAccessor::THeader>{},
7877
std::move(pCustomLoader),
7978
std::move(pRootTile)),
8079
} {}

Cesium3DTilesSelection/src/TilesetContentManager.cpp

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -705,11 +705,10 @@ TilesetContentManager::TilesetContentManager(
705705
const TilesetExternals& externals,
706706
const TilesetOptions& tilesetOptions,
707707
RasterOverlayCollection&& overlayCollection,
708-
std::vector<CesiumAsync::IAssetAccessor::THeader>&& requestHeaders,
709708
std::unique_ptr<TilesetContentLoader>&& pLoader,
710709
std::unique_ptr<Tile>&& pRootTile)
711710
: _externals{externals},
712-
_requestHeaders{std::move(requestHeaders)},
711+
_requestHeaders{tilesetOptions.requestHeaders},
713712
_pLoader{std::move(pLoader)},
714713
_pRootTile{std::move(pRootTile)},
715714
_userCredit(
@@ -739,7 +738,7 @@ TilesetContentManager::TilesetContentManager(
739738
RasterOverlayCollection&& overlayCollection,
740739
const std::string& url)
741740
: _externals{externals},
742-
_requestHeaders{},
741+
_requestHeaders{tilesetOptions.requestHeaders},
743742
_pLoader{},
744743
_pRootTile{},
745744
_userCredit(
@@ -891,7 +890,7 @@ TilesetContentManager::TilesetContentManager(
891890
const std::string& ionAccessToken,
892891
const std::string& ionAssetEndpointUrl)
893892
: _externals{externals},
894-
_requestHeaders{},
893+
_requestHeaders{tilesetOptions.requestHeaders},
895894
_pLoader{},
896895
_pRootTile{},
897896
_userCredit(

Cesium3DTilesSelection/src/TilesetContentManager.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ class TilesetContentManager
2828
const TilesetExternals& externals,
2929
const TilesetOptions& tilesetOptions,
3030
RasterOverlayCollection&& overlayCollection,
31-
std::vector<CesiumAsync::IAssetAccessor::THeader>&& requestHeaders,
3231
std::unique_ptr<TilesetContentLoader>&& pLoader,
3332
std::unique_ptr<Tile>&& pRootTile);
3433

Cesium3DTilesSelection/test/TestTilesetContentManager.cpp

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -506,7 +506,6 @@ TEST_CASE("Test tile state machine") {
506506
externals,
507507
options,
508508
RasterOverlayCollection{loadedTiles, externals},
509-
{},
510509
std::move(pMockedLoader),
511510
std::move(pRootTile)};
512511

@@ -612,7 +611,6 @@ TEST_CASE("Test tile state machine") {
612611
externals,
613612
options,
614613
RasterOverlayCollection{loadedTiles, externals},
615-
{},
616614
std::move(pMockedLoader),
617615
std::move(pRootTile)};
618616

@@ -689,7 +687,6 @@ TEST_CASE("Test tile state machine") {
689687
externals,
690688
options,
691689
RasterOverlayCollection{loadedTiles, externals},
692-
{},
693690
std::move(pMockedLoader),
694691
std::move(pRootTile)};
695692

@@ -792,7 +789,6 @@ TEST_CASE("Test tile state machine") {
792789
externals,
793790
options,
794791
RasterOverlayCollection{loadedTiles, externals},
795-
{},
796792
std::move(pMockedLoader),
797793
std::move(pRootTile)};
798794

@@ -947,7 +943,6 @@ TEST_CASE("Test the tileset content manager's post processing for gltf") {
947943
externals,
948944
{},
949945
RasterOverlayCollection{loadedTiles, externals},
950-
{},
951946
std::move(pMockedLoader),
952947
std::move(pRootTile)};
953948

@@ -1017,7 +1012,6 @@ TEST_CASE("Test the tileset content manager's post processing for gltf") {
10171012
externals,
10181013
options,
10191014
RasterOverlayCollection{loadedTiles, externals},
1020-
{},
10211015
std::move(pMockedLoader),
10221016
std::move(pRootTile)};
10231017

@@ -1083,7 +1077,6 @@ TEST_CASE("Test the tileset content manager's post processing for gltf") {
10831077
externals,
10841078
{},
10851079
RasterOverlayCollection{loadedTiles, externals},
1086-
{},
10871080
std::move(pMockedLoader),
10881081
std::move(pRootTile)};
10891082

@@ -1134,7 +1127,6 @@ TEST_CASE("Test the tileset content manager's post processing for gltf") {
11341127
externals,
11351128
{},
11361129
std::move(rasterOverlayCollection),
1137-
{},
11381130
std::move(pMockedLoader),
11391131
std::move(pRootTile)};
11401132

@@ -1428,7 +1420,6 @@ TEST_CASE("Test the tileset content manager's post processing for gltf") {
14281420
externals,
14291421
{},
14301422
std::move(rasterOverlayCollection),
1431-
{},
14321423
std::move(pMockedLoader),
14331424
std::move(pRootTile)};
14341425

@@ -1651,7 +1642,6 @@ TEST_CASE("Test the tileset content manager's post processing for gltf") {
16511642
externals,
16521643
{},
16531644
std::move(rasterOverlayCollection),
1654-
{},
16551645
std::move(pMockedLoader),
16561646
std::move(pRootTile)};
16571647

@@ -1720,7 +1710,6 @@ TEST_CASE("Test the tileset content manager's post processing for gltf") {
17201710
externals,
17211711
{},
17221712
RasterOverlayCollection{loadedTiles, externals},
1723-
{},
17241713
std::move(loaderResult.pLoader),
17251714
std::move(loaderResult.pRootTile)};
17261715

0 commit comments

Comments
 (0)