|
24 | 24 | import com.google.api.gax.grpc.GaxGrpcProperties;
|
25 | 25 | import com.google.api.gax.grpc.GrpcTransportChannel;
|
26 | 26 | import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider;
|
| 27 | +import com.google.api.gax.httpjson.GaxHttpJsonProperties; |
| 28 | +import com.google.api.gax.httpjson.HttpJsonTransportChannel; |
| 29 | +import com.google.api.gax.httpjson.InstantiatingHttpJsonChannelProvider; |
27 | 30 | import com.google.api.gax.retrying.RetrySettings;
|
28 | 31 | import com.google.api.gax.rpc.ApiClientHeaderProvider;
|
29 | 32 | import com.google.api.gax.rpc.ClientContext;
|
@@ -105,6 +108,11 @@ public ErrorGroupServiceStub createStub() throws IOException {
|
105 | 108 | .equals(GrpcTransportChannel.getGrpcTransportName())) {
|
106 | 109 | return GrpcErrorGroupServiceStub.create(this);
|
107 | 110 | }
|
| 111 | + if (getTransportChannelProvider() |
| 112 | + .getTransportName() |
| 113 | + .equals(HttpJsonTransportChannel.getHttpJsonTransportName())) { |
| 114 | + return HttpJsonErrorGroupServiceStub.create(this); |
| 115 | + } |
108 | 116 | throw new UnsupportedOperationException(
|
109 | 117 | String.format(
|
110 | 118 | "Transport not supported: %s", getTransportChannelProvider().getTransportName()));
|
@@ -137,30 +145,56 @@ public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilde
|
137 | 145 | .setUseJwtAccessWithScope(true);
|
138 | 146 | }
|
139 | 147 |
|
140 |
| - /** Returns a builder for the default ChannelProvider for this service. */ |
| 148 | + /** Returns a builder for the default gRPC ChannelProvider for this service. */ |
141 | 149 | public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() {
|
142 | 150 | return InstantiatingGrpcChannelProvider.newBuilder()
|
143 | 151 | .setMaxInboundMessageSize(Integer.MAX_VALUE);
|
144 | 152 | }
|
145 | 153 |
|
| 154 | + /** Returns a builder for the default REST ChannelProvider for this service. */ |
| 155 | + @BetaApi |
| 156 | + public static InstantiatingHttpJsonChannelProvider.Builder |
| 157 | + defaultHttpJsonTransportProviderBuilder() { |
| 158 | + return InstantiatingHttpJsonChannelProvider.newBuilder(); |
| 159 | + } |
| 160 | + |
146 | 161 | public static TransportChannelProvider defaultTransportChannelProvider() {
|
147 | 162 | return defaultGrpcTransportProviderBuilder().build();
|
148 | 163 | }
|
149 | 164 |
|
150 | 165 | @BetaApi("The surface for customizing headers is not stable yet and may change in the future.")
|
151 |
| - public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { |
| 166 | + public static ApiClientHeaderProvider.Builder defaultGrpcApiClientHeaderProviderBuilder() { |
152 | 167 | return ApiClientHeaderProvider.newBuilder()
|
153 | 168 | .setGeneratedLibToken(
|
154 | 169 | "gapic", GaxProperties.getLibraryVersion(ErrorGroupServiceStubSettings.class))
|
155 | 170 | .setTransportToken(
|
156 | 171 | GaxGrpcProperties.getGrpcTokenName(), GaxGrpcProperties.getGrpcVersion());
|
157 | 172 | }
|
158 | 173 |
|
159 |
| - /** Returns a new builder for this class. */ |
| 174 | + @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") |
| 175 | + public static ApiClientHeaderProvider.Builder defaultHttpJsonApiClientHeaderProviderBuilder() { |
| 176 | + return ApiClientHeaderProvider.newBuilder() |
| 177 | + .setGeneratedLibToken( |
| 178 | + "gapic", GaxProperties.getLibraryVersion(ErrorGroupServiceStubSettings.class)) |
| 179 | + .setTransportToken( |
| 180 | + GaxHttpJsonProperties.getHttpJsonTokenName(), |
| 181 | + GaxHttpJsonProperties.getHttpJsonVersion()); |
| 182 | + } |
| 183 | + |
| 184 | + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { |
| 185 | + return ErrorGroupServiceStubSettings.defaultGrpcApiClientHeaderProviderBuilder(); |
| 186 | + } |
| 187 | + |
| 188 | + /** Returns a new gRPC builder for this class. */ |
160 | 189 | public static Builder newBuilder() {
|
161 | 190 | return Builder.createDefault();
|
162 | 191 | }
|
163 | 192 |
|
| 193 | + /** Returns a new REST builder for this class. */ |
| 194 | + public static Builder newHttpJsonBuilder() { |
| 195 | + return Builder.createHttpJsonDefault(); |
| 196 | + } |
| 197 | + |
164 | 198 | /** Returns a new builder for this class. */
|
165 | 199 | public static Builder newBuilder(ClientContext clientContext) {
|
166 | 200 | return new Builder(clientContext);
|
@@ -254,6 +288,19 @@ private static Builder createDefault() {
|
254 | 288 | return initDefaults(builder);
|
255 | 289 | }
|
256 | 290 |
|
| 291 | + private static Builder createHttpJsonDefault() { |
| 292 | + Builder builder = new Builder(((ClientContext) null)); |
| 293 | + |
| 294 | + builder.setTransportChannelProvider(defaultHttpJsonTransportProviderBuilder().build()); |
| 295 | + builder.setCredentialsProvider(defaultCredentialsProviderBuilder().build()); |
| 296 | + builder.setInternalHeaderProvider(defaultHttpJsonApiClientHeaderProviderBuilder().build()); |
| 297 | + builder.setEndpoint(getDefaultEndpoint()); |
| 298 | + builder.setMtlsEndpoint(getDefaultMtlsEndpoint()); |
| 299 | + builder.setSwitchToMtlsEndpointAllowed(true); |
| 300 | + |
| 301 | + return initDefaults(builder); |
| 302 | + } |
| 303 | + |
257 | 304 | private static Builder initDefaults(Builder builder) {
|
258 | 305 | builder
|
259 | 306 | .getGroupSettings()
|
|
0 commit comments