@Internal public class NettyHttpServer extends Object implements NettyEmbeddedServer
EmbeddedServer.RoutingInBoundHandler| Modifier and Type | Field and Description |
|---|---|
static String |
OUTBOUND_KEY |
HANDLER_ACCESS_LOGGER, HANDLER_CONNECT_TTL, HANDLER_FLOW_CONTROL, HANDLER_HTTP_AGGREGATOR, HANDLER_HTTP_CHUNK, HANDLER_HTTP_CLIENT_CODEC, HANDLER_HTTP_CLIENT_INIT, HANDLER_HTTP_COMPRESSOR, HANDLER_HTTP_DECODER, HANDLER_HTTP_DECOMPRESSOR, HANDLER_HTTP_KEEP_ALIVE, HANDLER_HTTP_PROXY, HANDLER_HTTP_SERVER_CODEC, HANDLER_HTTP_STREAM, HANDLER_HTTP_TO_HTTPS_REDIRECT, HANDLER_HTTP2_CONNECTION, HANDLER_HTTP2_PROTOCOL_NEGOTIATOR, HANDLER_HTTP2_SETTINGS, HANDLER_HTTP2_UPGRADE_REQUEST, HANDLER_IDLE_STATE, HANDLER_MICRONAUT_FULL_HTTP_RESPONSE, HANDLER_MICRONAUT_HTTP_RESPONSE_FULL, HANDLER_MICRONAUT_HTTP_RESPONSE_STREAM, HANDLER_MICRONAUT_INBOUND, HANDLER_MICRONAUT_SSE_CONTENT, HANDLER_MICRONAUT_SSE_EVENT_STREAM, HANDLER_MICRONAUT_WEBSOCKET_CLIENT, HANDLER_READ_TIMEOUT, HANDLER_SOCKS_5_PROXY, HANDLER_SSL, HANDLER_WEBSOCKET_UPGRADEDEFAULT_POSITIONHIGHEST_PRECEDENCE, LOWEST_PRECEDENCE| Constructor and Description |
|---|
NettyHttpServer(NettyHttpServerConfiguration serverConfiguration,
NettyEmbeddedServices nettyEmbeddedServices,
NettyCustomizableResponseTypeHandlerRegistry handlerRegistry,
boolean isDefault) |
| Modifier and Type | Method and Description |
|---|---|
void |
addChannel(io.netty.channel.Channel channel)
Adds a channel to the repository.
|
io.netty.channel.embedded.EmbeddedChannel |
buildEmbeddedChannel(boolean ssl)
Builds Embedded Channel.
|
protected io.netty.channel.EventLoopGroup |
createParentEventLoopGroup() |
protected io.netty.bootstrap.ServerBootstrap |
createServerBootstrap() |
protected io.netty.channel.EventLoopGroup |
createWorkerEventLoopGroup(EventLoopGroupConfiguration workerConfig) |
void |
doOnConnect(ChannelPipelineListener listener)
A hook to customize the pipeline upon establishing a connection.
|
ApplicationConfiguration |
getApplicationConfiguration() |
ApplicationContext |
getApplicationContext()
Resolves the
ApplicationContext for this class. |
Set<Integer> |
getBoundPorts()
Gets the set of all ports this Netty server is bound to.
|
io.netty.channel.group.ChannelGroup |
getChannelGroup()
Returns the
ChannelGroup used to store WebSocketSessions. |
String |
getHost() |
Set<String> |
getObservedConfigurationPrefixes()
Returns the set of observed configuration prefixes that the event listener should listen for.
|
int |
getPort() |
String |
getScheme() |
NettyHttpServerConfiguration |
getServerConfiguration() |
URI |
getURI() |
URL |
getURL() |
WebSocketSessionRepository |
getWebSocketSessionRepository() |
boolean |
isClientChannel() |
boolean |
isKeepAlive()
Most servers provide a way to block such that the server doesn't exit, however some require the creation of a keep alive thread.
|
boolean |
isRunning() |
void |
onApplicationEvent(RefreshEvent event)
Handle an application event.
|
void |
removeChannel(io.netty.channel.Channel channel)
Remove a channel from the repository.
|
NettyEmbeddedServer |
start()
Starts the lifecyle component.
|
NettyEmbeddedServer |
stop()
Stops the life cycle component.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitisServergetEnvironment, isForceExitisServerChannelgetOrder, supportspublic static final String OUTBOUND_KEY
public NettyHttpServer(NettyHttpServerConfiguration serverConfiguration, NettyEmbeddedServices nettyEmbeddedServices, NettyCustomizableResponseTypeHandlerRegistry handlerRegistry, boolean isDefault)
serverConfiguration - The Netty HTTP server configurationnettyEmbeddedServices - The embedded server contexthandlerRegistry - The handler registryisDefault - Is this the default serverpublic boolean isKeepAlive()
EmbeddedServerisKeepAlive in interface EmbeddedServerpublic NettyHttpServerConfiguration getServerConfiguration()
public boolean isRunning()
public NettyEmbeddedServer start()
LifeCyclestart in interface ApplicationContextLifeCycle<EmbeddedServer>start in interface LifeCyclestart in interface NettyEmbeddedServerpublic NettyEmbeddedServer stop()
LifeCyclestop in interface ApplicationContextLifeCycle<EmbeddedServer>stop in interface LifeCyclestop in interface NettyEmbeddedServerpublic int getPort()
getPort in interface EmbeddedServerpublic String getHost()
getHost in interface EmbeddedServerpublic String getScheme()
getScheme in interface EmbeddedServerpublic URL getURL()
getURL in interface EmbeddedServerpublic URI getURI()
getURI in interface EmbeddedServerpublic ApplicationContext getApplicationContext()
ApplicationContextProviderApplicationContext for this class.getApplicationContext in interface ApplicationContextProvidergetApplicationContext in interface EmbeddedApplication<EmbeddedServer>ApplicationContext for the serverpublic ApplicationConfiguration getApplicationConfiguration()
getApplicationConfiguration in interface EmbeddedApplication<EmbeddedServer>ApplicationConfiguration instancepublic final Set<Integer> getBoundPorts()
NettyEmbeddedServergetBoundPorts in interface NettyEmbeddedServerNettyEmbeddedServer.start() an empty set otherwise.protected io.netty.channel.EventLoopGroup createParentEventLoopGroup()
protected io.netty.channel.EventLoopGroup createWorkerEventLoopGroup(@Nullable EventLoopGroupConfiguration workerConfig)
workerConfig - The worker configurationprotected io.netty.bootstrap.ServerBootstrap createServerBootstrap()
public void addChannel(io.netty.channel.Channel channel)
WebSocketSessionRepositoryaddChannel in interface WebSocketSessionRepositorychannel - The channelpublic void removeChannel(io.netty.channel.Channel channel)
WebSocketSessionRepositoryremoveChannel in interface WebSocketSessionRepositorychannel - The channelpublic io.netty.channel.group.ChannelGroup getChannelGroup()
WebSocketSessionRepositoryChannelGroup used to store WebSocketSessions.getChannelGroup in interface WebSocketSessionRepositoryChannelGrouppublic WebSocketSessionRepository getWebSocketSessionRepository()
NettyHttpServer which implements WebSocketSessionRepositorypublic boolean isClientChannel()
isClientChannel in interface ChannelPipelineCustomizerpublic void doOnConnect(@NonNull ChannelPipelineListener listener)
ChannelPipelineCustomizerdoOnConnect in interface ChannelPipelineCustomizerlistener - The listener The listener.public Set<String> getObservedConfigurationPrefixes()
RefreshEventListenergetObservedConfigurationPrefixes in interface RefreshEventListenerpublic void onApplicationEvent(RefreshEvent event)
ApplicationEventListeneronApplicationEvent in interface ApplicationEventListener<RefreshEvent>event - the event to respond to@Internal public io.netty.channel.embedded.EmbeddedChannel buildEmbeddedChannel(boolean ssl)
ssl - SSL