|
28 | 28 | import com.google.api.gax.grpc.GaxGrpcProperties;
|
29 | 29 | import com.google.api.gax.grpc.GrpcTransportChannel;
|
30 | 30 | import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider;
|
| 31 | +import com.google.api.gax.httpjson.GaxHttpJsonProperties; |
| 32 | +import com.google.api.gax.httpjson.HttpJsonTransportChannel; |
| 33 | +import com.google.api.gax.httpjson.InstantiatingHttpJsonChannelProvider; |
31 | 34 | import com.google.api.gax.retrying.RetrySettings;
|
32 | 35 | import com.google.api.gax.rpc.ApiCallContext;
|
33 | 36 | import com.google.api.gax.rpc.ApiClientHeaderProvider;
|
@@ -291,6 +294,11 @@ public AdaptationStub createStub() throws IOException {
|
291 | 294 | .equals(GrpcTransportChannel.getGrpcTransportName())) {
|
292 | 295 | return GrpcAdaptationStub.create(this);
|
293 | 296 | }
|
| 297 | + if (getTransportChannelProvider() |
| 298 | + .getTransportName() |
| 299 | + .equals(HttpJsonTransportChannel.getHttpJsonTransportName())) { |
| 300 | + return HttpJsonAdaptationStub.create(this); |
| 301 | + } |
294 | 302 | throw new UnsupportedOperationException(
|
295 | 303 | String.format(
|
296 | 304 | "Transport not supported: %s", getTransportChannelProvider().getTransportName()));
|
@@ -323,30 +331,56 @@ public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilde
|
323 | 331 | .setUseJwtAccessWithScope(true);
|
324 | 332 | }
|
325 | 333 |
|
326 |
| - /** Returns a builder for the default ChannelProvider for this service. */ |
| 334 | + /** Returns a builder for the default gRPC ChannelProvider for this service. */ |
327 | 335 | public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() {
|
328 | 336 | return InstantiatingGrpcChannelProvider.newBuilder()
|
329 | 337 | .setMaxInboundMessageSize(Integer.MAX_VALUE);
|
330 | 338 | }
|
331 | 339 |
|
| 340 | + /** Returns a builder for the default REST ChannelProvider for this service. */ |
| 341 | + @BetaApi |
| 342 | + public static InstantiatingHttpJsonChannelProvider.Builder |
| 343 | + defaultHttpJsonTransportProviderBuilder() { |
| 344 | + return InstantiatingHttpJsonChannelProvider.newBuilder(); |
| 345 | + } |
| 346 | + |
332 | 347 | public static TransportChannelProvider defaultTransportChannelProvider() {
|
333 | 348 | return defaultGrpcTransportProviderBuilder().build();
|
334 | 349 | }
|
335 | 350 |
|
336 | 351 | @BetaApi("The surface for customizing headers is not stable yet and may change in the future.")
|
337 |
| - public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { |
| 352 | + public static ApiClientHeaderProvider.Builder defaultGrpcApiClientHeaderProviderBuilder() { |
338 | 353 | return ApiClientHeaderProvider.newBuilder()
|
339 | 354 | .setGeneratedLibToken(
|
340 | 355 | "gapic", GaxProperties.getLibraryVersion(AdaptationStubSettings.class))
|
341 | 356 | .setTransportToken(
|
342 | 357 | GaxGrpcProperties.getGrpcTokenName(), GaxGrpcProperties.getGrpcVersion());
|
343 | 358 | }
|
344 | 359 |
|
345 |
| - /** Returns a new builder for this class. */ |
| 360 | + @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") |
| 361 | + public static ApiClientHeaderProvider.Builder defaultHttpJsonApiClientHeaderProviderBuilder() { |
| 362 | + return ApiClientHeaderProvider.newBuilder() |
| 363 | + .setGeneratedLibToken( |
| 364 | + "gapic", GaxProperties.getLibraryVersion(AdaptationStubSettings.class)) |
| 365 | + .setTransportToken( |
| 366 | + GaxHttpJsonProperties.getHttpJsonTokenName(), |
| 367 | + GaxHttpJsonProperties.getHttpJsonVersion()); |
| 368 | + } |
| 369 | + |
| 370 | + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { |
| 371 | + return AdaptationStubSettings.defaultGrpcApiClientHeaderProviderBuilder(); |
| 372 | + } |
| 373 | + |
| 374 | + /** Returns a new gRPC builder for this class. */ |
346 | 375 | public static Builder newBuilder() {
|
347 | 376 | return Builder.createDefault();
|
348 | 377 | }
|
349 | 378 |
|
| 379 | + /** Returns a new REST builder for this class. */ |
| 380 | + public static Builder newHttpJsonBuilder() { |
| 381 | + return Builder.createHttpJsonDefault(); |
| 382 | + } |
| 383 | + |
350 | 384 | /** Returns a new builder for this class. */
|
351 | 385 | public static Builder newBuilder(ClientContext clientContext) {
|
352 | 386 | return new Builder(clientContext);
|
@@ -489,6 +523,19 @@ private static Builder createDefault() {
|
489 | 523 | return initDefaults(builder);
|
490 | 524 | }
|
491 | 525 |
|
| 526 | + private static Builder createHttpJsonDefault() { |
| 527 | + Builder builder = new Builder(((ClientContext) null)); |
| 528 | + |
| 529 | + builder.setTransportChannelProvider(defaultHttpJsonTransportProviderBuilder().build()); |
| 530 | + builder.setCredentialsProvider(defaultCredentialsProviderBuilder().build()); |
| 531 | + builder.setInternalHeaderProvider(defaultHttpJsonApiClientHeaderProviderBuilder().build()); |
| 532 | + builder.setEndpoint(getDefaultEndpoint()); |
| 533 | + builder.setMtlsEndpoint(getDefaultMtlsEndpoint()); |
| 534 | + builder.setSwitchToMtlsEndpointAllowed(true); |
| 535 | + |
| 536 | + return initDefaults(builder); |
| 537 | + } |
| 538 | + |
492 | 539 | private static Builder initDefaults(Builder builder) {
|
493 | 540 | builder
|
494 | 541 | .createPhraseSetSettings()
|
|
0 commit comments