@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)
Default constructor.
|
| 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)
applicationContext - The application contextpublic 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