|
28 | 28 | import com.google.api.gax.grpc.GrpcTransportChannel;
|
29 | 29 | import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider;
|
30 | 30 | import com.google.api.gax.grpc.ProtoOperationTransformers;
|
| 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.longrunning.OperationSnapshot;
|
32 | 35 | import com.google.api.gax.longrunning.OperationTimedPollAlgorithm;
|
33 | 36 | import com.google.api.gax.retrying.RetrySettings;
|
@@ -360,6 +363,11 @@ public DomainsStub createStub() throws IOException {
|
360 | 363 | .equals(GrpcTransportChannel.getGrpcTransportName())) {
|
361 | 364 | return GrpcDomainsStub.create(this);
|
362 | 365 | }
|
| 366 | + if (getTransportChannelProvider() |
| 367 | + .getTransportName() |
| 368 | + .equals(HttpJsonTransportChannel.getHttpJsonTransportName())) { |
| 369 | + return HttpJsonDomainsStub.create(this); |
| 370 | + } |
363 | 371 | throw new UnsupportedOperationException(
|
364 | 372 | String.format(
|
365 | 373 | "Transport not supported: %s", getTransportChannelProvider().getTransportName()));
|
@@ -392,29 +400,54 @@ public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilde
|
392 | 400 | .setUseJwtAccessWithScope(true);
|
393 | 401 | }
|
394 | 402 |
|
395 |
| - /** Returns a builder for the default ChannelProvider for this service. */ |
| 403 | + /** Returns a builder for the default gRPC ChannelProvider for this service. */ |
396 | 404 | public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() {
|
397 | 405 | return InstantiatingGrpcChannelProvider.newBuilder()
|
398 | 406 | .setMaxInboundMessageSize(Integer.MAX_VALUE);
|
399 | 407 | }
|
400 | 408 |
|
| 409 | + /** Returns a builder for the default REST ChannelProvider for this service. */ |
| 410 | + @BetaApi |
| 411 | + public static InstantiatingHttpJsonChannelProvider.Builder |
| 412 | + defaultHttpJsonTransportProviderBuilder() { |
| 413 | + return InstantiatingHttpJsonChannelProvider.newBuilder(); |
| 414 | + } |
| 415 | + |
401 | 416 | public static TransportChannelProvider defaultTransportChannelProvider() {
|
402 | 417 | return defaultGrpcTransportProviderBuilder().build();
|
403 | 418 | }
|
404 | 419 |
|
405 | 420 | @BetaApi("The surface for customizing headers is not stable yet and may change in the future.")
|
406 |
| - public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { |
| 421 | + public static ApiClientHeaderProvider.Builder defaultGrpcApiClientHeaderProviderBuilder() { |
407 | 422 | return ApiClientHeaderProvider.newBuilder()
|
408 | 423 | .setGeneratedLibToken("gapic", GaxProperties.getLibraryVersion(DomainsStubSettings.class))
|
409 | 424 | .setTransportToken(
|
410 | 425 | GaxGrpcProperties.getGrpcTokenName(), GaxGrpcProperties.getGrpcVersion());
|
411 | 426 | }
|
412 | 427 |
|
413 |
| - /** Returns a new builder for this class. */ |
| 428 | + @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") |
| 429 | + public static ApiClientHeaderProvider.Builder defaultHttpJsonApiClientHeaderProviderBuilder() { |
| 430 | + return ApiClientHeaderProvider.newBuilder() |
| 431 | + .setGeneratedLibToken("gapic", GaxProperties.getLibraryVersion(DomainsStubSettings.class)) |
| 432 | + .setTransportToken( |
| 433 | + GaxHttpJsonProperties.getHttpJsonTokenName(), |
| 434 | + GaxHttpJsonProperties.getHttpJsonVersion()); |
| 435 | + } |
| 436 | + |
| 437 | + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { |
| 438 | + return DomainsStubSettings.defaultGrpcApiClientHeaderProviderBuilder(); |
| 439 | + } |
| 440 | + |
| 441 | + /** Returns a new gRPC builder for this class. */ |
414 | 442 | public static Builder newBuilder() {
|
415 | 443 | return Builder.createDefault();
|
416 | 444 | }
|
417 | 445 |
|
| 446 | + /** Returns a new REST builder for this class. */ |
| 447 | + public static Builder newHttpJsonBuilder() { |
| 448 | + return Builder.createHttpJsonDefault(); |
| 449 | + } |
| 450 | + |
418 | 451 | /** Returns a new builder for this class. */
|
419 | 452 | public static Builder newBuilder(ClientContext clientContext) {
|
420 | 453 | return new Builder(clientContext);
|
@@ -658,6 +691,19 @@ private static Builder createDefault() {
|
658 | 691 | return initDefaults(builder);
|
659 | 692 | }
|
660 | 693 |
|
| 694 | + private static Builder createHttpJsonDefault() { |
| 695 | + Builder builder = new Builder(((ClientContext) null)); |
| 696 | + |
| 697 | + builder.setTransportChannelProvider(defaultHttpJsonTransportProviderBuilder().build()); |
| 698 | + builder.setCredentialsProvider(defaultCredentialsProviderBuilder().build()); |
| 699 | + builder.setInternalHeaderProvider(defaultHttpJsonApiClientHeaderProviderBuilder().build()); |
| 700 | + builder.setEndpoint(getDefaultEndpoint()); |
| 701 | + builder.setMtlsEndpoint(getDefaultMtlsEndpoint()); |
| 702 | + builder.setSwitchToMtlsEndpointAllowed(true); |
| 703 | + |
| 704 | + return initDefaults(builder); |
| 705 | + } |
| 706 | + |
661 | 707 | private static Builder initDefaults(Builder builder) {
|
662 | 708 | builder
|
663 | 709 | .searchDomainsSettings()
|
|
0 commit comments