(Builder builder)
| 360 | @Nullable private final IdentityHashMap<Key<?>, Object> customArgs; |
| 361 | |
| 362 | private Args(Builder builder) { |
| 363 | this.defaultPort = checkNotNull(builder.defaultPort, "defaultPort not set"); |
| 364 | this.proxyDetector = checkNotNull(builder.proxyDetector, "proxyDetector not set"); |
| 365 | this.syncContext = checkNotNull(builder.syncContext, "syncContext not set"); |
| 366 | this.serviceConfigParser = |
| 367 | checkNotNull(builder.serviceConfigParser, "serviceConfigParser not set"); |
| 368 | this.scheduledExecutorService = builder.scheduledExecutorService; |
| 369 | this.channelLogger = builder.channelLogger; |
| 370 | this.executor = builder.executor; |
| 371 | this.overrideAuthority = builder.overrideAuthority; |
| 372 | this.metricRecorder = builder.metricRecorder != null ? builder.metricRecorder |
| 373 | : new MetricRecorder() {}; |
| 374 | this.nameResolverRegistry = builder.nameResolverRegistry; |
| 375 | this.customArgs = cloneCustomArgs(builder.customArgs); |
| 376 | } |
| 377 | |
| 378 | /** |
| 379 | * The port number used in case the target or the underlying naming system doesn't provide a |
nothing calls this directly
no test coverage detected