@BetaApi("A restructuring of stub classes is planned, so this may break in the future") public TargetVpnGatewayStub createStub() throws IOException { if (getTransportChannelProvider() .getTransportName() .equals(HttpJsonTransportChannel.getHttpJsonTransportName())) { return HttpJsonTargetVpnGatewayStub.create(this); } else { throw new UnsupportedOperationException( "Transport not supported: " + getTransportChannelProvider().getTransportName()); } }
/** The channel in use. */ public HttpJsonChannel getChannel() { return getManagedChannel(); }
private TransportChannel createChannel() throws IOException { ScheduledExecutorService executor = executorProvider.getExecutor(); Map<String, String> headers = headerProvider.getHeaders(); List<HttpJsonHeaderEnhancer> headerEnhancers = Lists.newArrayList(); for (Map.Entry<String, String> header : headers.entrySet()) { headerEnhancers.add(HttpJsonHeaderEnhancers.create(header.getKey(), header.getValue())); } ManagedHttpJsonChannel channel = ManagedHttpJsonChannel.newBuilder() .setEndpoint(endpoint) .setHeaderEnhancers(headerEnhancers) .setExecutor(executor) .setHttpTransport(httpTransport) .build(); return HttpJsonTransportChannel.newBuilder().setManagedChannel(channel).build(); }
@Override public HttpJsonCallContext withTransportChannel(TransportChannel inputChannel) { Preconditions.checkNotNull(inputChannel); if (!(inputChannel instanceof HttpJsonTransportChannel)) { throw new IllegalArgumentException( "Expected HttpJsonTransportChannel, got " + inputChannel.getClass().getName()); } HttpJsonTransportChannel transportChannel = (HttpJsonTransportChannel) inputChannel; return withChannel(transportChannel.getChannel()); }
/** The channel in use. */ public HttpJsonChannel getChannel() { return getManagedChannel(); }
private TransportChannel createChannel() throws IOException { ScheduledExecutorService executor = executorProvider.getExecutor(); Map<String, String> headers = headerProvider.getHeaders(); List<HttpJsonHeaderEnhancer> headerEnhancers = Lists.newArrayList(); for (Map.Entry<String, String> header : headers.entrySet()) { headerEnhancers.add(HttpJsonHeaderEnhancers.create(header.getKey(), header.getValue())); } ManagedHttpJsonChannel channel = ManagedHttpJsonChannel.newBuilder() .setEndpoint(endpoint) .setHeaderEnhancers(headerEnhancers) .setExecutor(executor) .setHttpTransport(httpTransport) .build(); return HttpJsonTransportChannel.newBuilder().setManagedChannel(channel).build(); }
@Override public HttpJsonCallContext withTransportChannel(TransportChannel inputChannel) { Preconditions.checkNotNull(inputChannel); if (!(inputChannel instanceof HttpJsonTransportChannel)) { throw new IllegalArgumentException( "Expected HttpJsonTransportChannel, got " + inputChannel.getClass().getName()); } HttpJsonTransportChannel transportChannel = (HttpJsonTransportChannel) inputChannel; return withChannel(transportChannel.getChannel()); }
@BetaApi("A restructuring of stub classes is planned, so this may break in the future") public ZoneOperationStub createStub() throws IOException { if (getTransportChannelProvider() .getTransportName() .equals(HttpJsonTransportChannel.getHttpJsonTransportName())) { return HttpJsonZoneOperationStub.create(this); } else { throw new UnsupportedOperationException( "Transport not supported: " + getTransportChannelProvider().getTransportName()); } }
@Override public void shutdownNow() { getManagedChannel().shutdownNow(); }
@Test public void testWithTransportChannel() { ManagedHttpJsonChannel channel = Mockito.mock(ManagedHttpJsonChannel.class); HttpJsonCallContext context = HttpJsonCallContext.createDefault() .withTransportChannel( HttpJsonTransportChannel.newBuilder().setManagedChannel(channel).build()); Truth.assertThat(context.getChannel()).isSameAs(channel); }
@BetaApi("A restructuring of stub classes is planned, so this may break in the future") public FirewallStub createStub() throws IOException { if (getTransportChannelProvider() .getTransportName() .equals(HttpJsonTransportChannel.getHttpJsonTransportName())) { return HttpJsonFirewallStub.create(this); } else { throw new UnsupportedOperationException( "Transport not supported: " + getTransportChannelProvider().getTransportName()); } }
@Override public boolean isShutdown() { return getManagedChannel().isShutdown(); }
@BetaApi("A restructuring of stub classes is planned, so this may break in the future") public HealthCheckStub createStub() throws IOException { if (getTransportChannelProvider() .getTransportName() .equals(HttpJsonTransportChannel.getHttpJsonTransportName())) { return HttpJsonHealthCheckStub.create(this); } else { throw new UnsupportedOperationException( "Transport not supported: " + getTransportChannelProvider().getTransportName()); } }
@Override public void close() { getManagedChannel().shutdown(); }
@BetaApi("A restructuring of stub classes is planned, so this may break in the future") public RegionInstanceGroupStub createStub() throws IOException { if (getTransportChannelProvider() .getTransportName() .equals(HttpJsonTransportChannel.getHttpJsonTransportName())) { return HttpJsonRegionInstanceGroupStub.create(this); } else { throw new UnsupportedOperationException( "Transport not supported: " + getTransportChannelProvider().getTransportName()); } }
@Override public boolean isShutdown() { return getManagedChannel().isShutdown(); }
@BetaApi("A restructuring of stub classes is planned, so this may break in the future") public AddressStub createStub() throws IOException { if (getTransportChannelProvider() .getTransportName() .equals(HttpJsonTransportChannel.getHttpJsonTransportName())) { return HttpJsonAddressStub.create(this); } else { throw new UnsupportedOperationException( "Transport not supported: " + getTransportChannelProvider().getTransportName()); } }
@Override public boolean isTerminated() { return getManagedChannel().isTerminated(); }
@BetaApi("A restructuring of stub classes is planned, so this may break in the future") public InterconnectLocationStub createStub() throws IOException { if (getTransportChannelProvider() .getTransportName() .equals(HttpJsonTransportChannel.getHttpJsonTransportName())) { return HttpJsonInterconnectLocationStub.create(this); } else { throw new UnsupportedOperationException( "Transport not supported: " + getTransportChannelProvider().getTransportName()); } }
@Override public void shutdown() { getManagedChannel().shutdown(); }