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(); }
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(); }
@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); }