46
46
import com .taboola .rest .api .model .CommunicationInterceptor ;
47
47
import com .taboola .rest .api .model .NoOpCommunicationInterceptor ;
48
48
import com .taboola .rest .api .model .RequestHeader ;
49
+ import com .taboola .rest .api .model .RequestHeadersSupplier ;
49
50
50
51
/**
51
52
* Backstage is the gateway object to all services.
@@ -183,7 +184,7 @@ public static class BackstageBuilder {
183
184
private static final String DEFAULT_BACKSTAGE_HOST = "https://backstage.taboola.com/backstage/" ;
184
185
private static final String DEFAULT_AUTH_BACKSTAGE_HOST = "https://authentication.taboola.com/authentication/" ;
185
186
private static final String DEFAULT_USER_AGENT = "Taboola Java Client" ;
186
- private static final String VERSION = "1.1.9 " ;
187
+ private static final String VERSION = "1.1.10 " ;
187
188
private static final SerializationConfig DEFAULT_SERIALIZATION_CONFIG = new SerializationConfig ();
188
189
private static final CommunicationInterceptor DEFAULT_COMMUNICATION_INTERCEPTOR = new NoOpCommunicationInterceptor ();
189
190
private String baseUrl ;
@@ -199,6 +200,7 @@ public static class BackstageBuilder {
199
200
private Boolean organizeDynamicColumns ;
200
201
private SerializationConfig serializationConfig ;
201
202
private Collection <RequestHeader > headers ;
203
+ private RequestHeadersSupplier headersSupplier ;
202
204
private CommunicationInterceptor communicationInterceptor ;
203
205
204
206
public BackstageBuilder setBaseUrl (String baseUrl ) {
@@ -266,6 +268,11 @@ public BackstageBuilder setHeaders(Collection<RequestHeader> headers){
266
268
return this ;
267
269
}
268
270
271
+ public BackstageBuilder setHeadersSupplier (RequestHeadersSupplier headersSupplier ){
272
+ this .headersSupplier = headersSupplier ;
273
+ return this ;
274
+ }
275
+
269
276
public BackstageBuilder setCommunicationInterceptor (CommunicationInterceptor communicationInterceptor ) {
270
277
this .communicationInterceptor = communicationInterceptor ;
271
278
return this ;
@@ -284,6 +291,7 @@ public Backstage build() {
284
291
.setWriteTimeoutMillis (writeTimeoutMillis )
285
292
.setSerializationConfig (serializationConfig )
286
293
.setHeaders (headers )
294
+ .setHeadersSupplier (headersSupplier )
287
295
.setKeepAliveDurationMillis (keepAliveDurationMillis )
288
296
.setExceptionFactory (new BackstageAPIExceptionFactory (objectMapper ))
289
297
.setUserAgentSuffix (userAgent )
0 commit comments