@Singleton public class GrpcChannelScope extends java.lang.Object implements io.micronaut.context.scope.CustomScope<GrpcChannel>, java.lang.AutoCloseable
ManagedChannel
instances that are dependency injected and shutdown when
the application shuts down.Constructor and Description |
---|
GrpcChannelScope(io.micronaut.context.ApplicationContext applicationContext) |
Modifier and Type | Method and Description |
---|---|
java.lang.Class<GrpcChannel> |
annotationType() |
void |
close() |
<T> T |
get(io.micronaut.context.BeanResolutionContext resolutionContext,
io.micronaut.inject.BeanDefinition<T> beanDefinition,
io.micronaut.inject.BeanIdentifier identifier,
javax.inject.Provider<T> provider) |
<T> java.util.Optional<T> |
remove(io.micronaut.inject.BeanIdentifier identifier) |
public GrpcChannelScope(io.micronaut.context.ApplicationContext applicationContext)
public java.lang.Class<GrpcChannel> annotationType()
annotationType
in interface io.micronaut.context.scope.CustomScope<GrpcChannel>
public <T> T get(io.micronaut.context.BeanResolutionContext resolutionContext, io.micronaut.inject.BeanDefinition<T> beanDefinition, io.micronaut.inject.BeanIdentifier identifier, javax.inject.Provider<T> provider)
get
in interface io.micronaut.context.scope.CustomScope<GrpcChannel>
public <T> java.util.Optional<T> remove(io.micronaut.inject.BeanIdentifier identifier)
remove
in interface io.micronaut.context.scope.CustomScope<GrpcChannel>
@PreDestroy public void close()
close
in interface java.lang.AutoCloseable