Package io.micronaut.grpc.server
Class GrpcEmbeddedServer
java.lang.Object
io.micronaut.grpc.server.GrpcEmbeddedServer
- All Implemented Interfaces:
io.micronaut.context.ApplicationContextLifeCycle<io.micronaut.runtime.server.EmbeddedServer>
,io.micronaut.context.ApplicationContextProvider
,io.micronaut.context.LifeCycle
,io.micronaut.runtime.EmbeddedApplication<io.micronaut.runtime.server.EmbeddedServer>
,io.micronaut.runtime.server.EmbeddedServer
,Closeable
,AutoCloseable
@Singleton
@Secondary
@Named("grpc.server")
@Requires(classes=io.grpc.ServerBuilder.class) @Requires(property="grpc.server.enabled",value="true",defaultValue="true")
public class GrpcEmbeddedServer
extends Object
implements io.micronaut.runtime.server.EmbeddedServer
Implementation of the
EmbeddedServer
interface for GRPC.- Since:
- 1.0
- Author:
- graemerocher
-
Method Summary
Modifier and TypeMethodDescriptionio.micronaut.runtime.ApplicationConfiguration
io.micronaut.context.ApplicationContext
getHost()
int
getPort()
@NonNull io.grpc.Server
@NonNull GrpcServerConfiguration
getURI()
getURL()
boolean
boolean
isServer()
io.micronaut.runtime.server.EmbeddedServer
start()
io.micronaut.runtime.server.EmbeddedServer
stop()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface io.micronaut.runtime.EmbeddedApplication
getEnvironment, isForceExit
Methods inherited from interface io.micronaut.runtime.server.EmbeddedServer
getContextURI, isKeepAlive
Methods inherited from interface io.micronaut.context.LifeCycle
close, refresh
-
Method Details
-
getServer
@NonNull public @NonNull io.grpc.Server getServer()- Returns:
- The underlying GRPC
Server
.
-
getServerConfiguration
- Returns:
- The configuration for the server
-
getPort
public int getPort()- Specified by:
getPort
in interfaceio.micronaut.runtime.server.EmbeddedServer
-
getHost
- Specified by:
getHost
in interfaceio.micronaut.runtime.server.EmbeddedServer
-
getScheme
- Specified by:
getScheme
in interfaceio.micronaut.runtime.server.EmbeddedServer
-
getURL
- Specified by:
getURL
in interfaceio.micronaut.runtime.server.EmbeddedServer
-
isServer
public boolean isServer()- Specified by:
isServer
in interfaceio.micronaut.runtime.EmbeddedApplication<io.micronaut.runtime.server.EmbeddedServer>
- Specified by:
isServer
in interfaceio.micronaut.runtime.server.EmbeddedServer
-
getURI
- Specified by:
getURI
in interfaceio.micronaut.runtime.server.EmbeddedServer
-
start
public io.micronaut.runtime.server.EmbeddedServer start()- Specified by:
start
in interfaceio.micronaut.context.ApplicationContextLifeCycle<io.micronaut.runtime.server.EmbeddedServer>
- Specified by:
start
in interfaceio.micronaut.context.LifeCycle
-
stop
public io.micronaut.runtime.server.EmbeddedServer stop()- Specified by:
stop
in interfaceio.micronaut.context.ApplicationContextLifeCycle<io.micronaut.runtime.server.EmbeddedServer>
- Specified by:
stop
in interfaceio.micronaut.context.LifeCycle
-
getApplicationContext
public io.micronaut.context.ApplicationContext getApplicationContext()- Specified by:
getApplicationContext
in interfaceio.micronaut.context.ApplicationContextProvider
- Specified by:
getApplicationContext
in interfaceio.micronaut.runtime.EmbeddedApplication<io.micronaut.runtime.server.EmbeddedServer>
-
getApplicationConfiguration
public io.micronaut.runtime.ApplicationConfiguration getApplicationConfiguration()- Specified by:
getApplicationConfiguration
in interfaceio.micronaut.runtime.EmbeddedApplication<io.micronaut.runtime.server.EmbeddedServer>
-
isRunning
public boolean isRunning()- Specified by:
isRunning
in interfaceio.micronaut.context.LifeCycle
-