protected Builder(InterconnectAttachmentSettings settings) { super(settings.getStubSettings().toBuilder()); }
ApiClock clock = settings.getClock(); ExecutorProvider executorProvider = settings.getExecutorProvider(); final ScheduledExecutorService executor = executorProvider.getExecutor(); if (executorProvider.shouldAutoClose()) { Credentials credentials = settings.getCredentialsProvider().getCredentials(); TransportChannelProvider transportChannelProvider = settings.getTransportChannelProvider(); if (transportChannelProvider.needsExecutor()) { transportChannelProvider = transportChannelProvider.withExecutor(executor); .putAll(settings.getHeaderProvider().getHeaders()) .putAll(settings.getInternalHeaderProvider().getHeaders()) .build(); if (transportChannelProvider.needsHeaders()) { transportChannelProvider = transportChannelProvider.withEndpoint(settings.getEndpoint()); WatchdogProvider watchdogProvider = settings.getStreamWatchdogProvider(); @Nullable Watchdog watchdog = null; if (watchdogProvider.needsCheckInterval()) { watchdogProvider = watchdogProvider.withCheckInterval(settings.getStreamWatchdogCheckInterval()); .setCredentials(credentials) .setTransportChannel(transportChannel) .setHeaders(ImmutableMap.copyOf(settings.getHeaderProvider().getHeaders()))
assertIsReflectionEqual(settingsA.getHeaderProvider(), settingsB.getHeaderProvider()); assertIsReflectionEqual( settingsA.getStubSettings().getExecutorProvider(), settingsB.getStubSettings().getExecutorProvider()); assertIsReflectionEqual( settingsA.getStubSettings().getCredentialsProvider(), settingsB.getStubSettings().getCredentialsProvider()); assertIsReflectionEqual( settingsA.getStubSettings().getTransportChannelProvider(), settingsB.getStubSettings().getTransportChannelProvider()); assertIsReflectionEqual( settingsA.getStubSettings().getHeaderProvider(), settingsB.getStubSettings().getHeaderProvider());
@BetaApi("The surface for customizing headers is not stable yet and may change in the future.") public final HeaderProvider getHeaderProvider() { return stubSettings.getHeaderProvider(); }
public final CredentialsProvider getCredentialsProvider() { return stubSettings.getCredentialsProvider(); }
public final ExecutorProvider getExecutorProvider() { return stubSettings.getExecutorProvider(); }
ApiClock clock = settings.getClock(); ExecutorProvider executorProvider = settings.getExecutorProvider(); final ScheduledExecutorService executor = executorProvider.getExecutor(); if (executorProvider.shouldAutoClose()) { Credentials credentials = settings.getCredentialsProvider().getCredentials(); TransportChannelProvider transportChannelProvider = settings.getTransportChannelProvider(); if (transportChannelProvider.needsExecutor()) { transportChannelProvider = transportChannelProvider.withExecutor(executor); .putAll(settings.getHeaderProvider().getHeaders()) .putAll(settings.getInternalHeaderProvider().getHeaders()) .build(); if (transportChannelProvider.needsHeaders()) { transportChannelProvider = transportChannelProvider.withEndpoint(settings.getEndpoint()); WatchdogProvider watchdogProvider = settings.getStreamWatchdogProvider(); @Nullable Watchdog watchdog = null; if (watchdogProvider.needsCheckInterval()) { watchdogProvider = watchdogProvider.withCheckInterval(settings.getStreamWatchdogCheckInterval()); .setCredentials(credentials) .setTransportChannel(transportChannel) .setHeaders(ImmutableMap.copyOf(settings.getHeaderProvider().getHeaders()))
@BetaApi("The surface for customizing headers is not stable yet and may change in the future.") public final HeaderProvider getHeaderProvider() { return stubSettings.getHeaderProvider(); }
public final CredentialsProvider getCredentialsProvider() { return stubSettings.getCredentialsProvider(); }
public final ExecutorProvider getExecutorProvider() { return stubSettings.getExecutorProvider(); }
protected Builder(InstanceSettings settings) { super(settings.getStubSettings().toBuilder()); }
protected Builder(TargetTcpProxySettings settings) { super(settings.getStubSettings().toBuilder()); }
protected Builder(ClusterControllerSettings settings) { super(settings.getStubSettings().toBuilder()); }
protected Builder(CloudSchedulerSettings settings) { super(settings.getStubSettings().toBuilder()); }
protected Builder(TargetHttpsProxySettings settings) { super(settings.getStubSettings().toBuilder()); }
protected Builder(SessionsSettings settings) { super(settings.getStubSettings().toBuilder()); }
protected Builder(JobControllerSettings settings) { super(settings.getStubSettings().toBuilder()); }
protected Builder(CloudTasksSettings settings) { super(settings.getStubSettings().toBuilder()); }
protected Builder(RegionSettings settings) { super(settings.getStubSettings().toBuilder()); }
protected Builder(VideoIntelligenceServiceSettings settings) { super(settings.getStubSettings().toBuilder()); }