public class HttpServletProtocol extends AbstractProtocol
COMPARATOR| 构造器和说明 |
|---|
HttpServletProtocol(ServletContext servletContext) |
HttpServletProtocol(ServletContext servletContext,
Supplier<Executor> executorSupplier,
Supplier<Executor> defaultExecutorSupplier) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addPipeline(io.netty.channel.Channel ch,
io.netty.buffer.ByteBuf clientFirstMsg)
add protocol pipeline support
|
void |
addServletPipeline(io.netty.channel.ChannelPipeline pipeline,
Protocol protocol) |
boolean |
addWebSocketHandler(String pathPattern,
WebSocketHandler handler) |
boolean |
canSupport(io.netty.buffer.ByteBuf msg)
Support protocol
|
io.netty.handler.logging.LogLevel |
getH2LogLevel(io.netty.channel.ChannelPipeline pipeline) |
int |
getHttp2MaxReservedStreams() |
long |
getMaxBufferBytes() |
int |
getOrder()
default Priority order 0
|
String |
getProtocolName()
Get the protocol name
|
ServletContext |
getServletContext() |
io.netty.handler.ssl.SslContextBuilder |
getSslContextBuilder() |
WebsocketServletUpgrader |
getWebsocketServletUpgrader() |
boolean |
isEnableH2() |
boolean |
isEnableH2c() |
boolean |
isEnableSsl() |
boolean |
onOutOfMaxConnection(io.netty.buffer.ByteBuf clientFirstMsg,
TcpChannel tcpChannel,
int currentConnections,
int maxConnections)
on out of max connection count
|
<T extends AbstractNettyServer> |
onServerStart(T server) |
<T extends AbstractNettyServer> |
onServerStop(T server) |
void |
setCompressionMimeTypes(String[] compressionMimeTypes) |
void |
setContentSizeThreshold(int contentSizeThreshold) |
void |
setEnableContentCompression(boolean enableContentCompression) |
void |
setEnableH2(boolean enableH2) |
void |
setEnableH2c(boolean enableH2c) |
void |
setExecutor(Supplier<Executor> dispatcherExecutor) |
void |
setHttp2MaxReservedStreams(int http2MaxReservedStreams) |
void |
setMaxBufferBytes(int maxBufferBytes) |
void |
setMaxChunkSize(long maxChunkSize) |
void |
setMaxContentLength(long maxContentLength) |
void |
setMaxHeaderSize(int maxHeaderSize) |
void |
setMaxInitialLineLength(int maxInitialLineLength) |
void |
setSslContextBuilder(io.netty.handler.ssl.SslContextBuilder sslContextBuilder) |
void |
setSslFileCrtPem(File crtFile,
File pemFile) |
void |
setSslFileJks(File jksKeyFile,
File jksPassword) |
void |
setSslFileJks(File jksKeyFile,
String jksPassword) |
void |
upgradeWebsocket(io.netty.channel.ChannelHandlerContext ctx,
io.netty.handler.codec.http.HttpRequest request) |
getAutoFlushIdleMs, setAutoFlushIdleMs, toStringcanSupportconfigpublic HttpServletProtocol(ServletContext servletContext)
public HttpServletProtocol(ServletContext servletContext, Supplier<Executor> executorSupplier, Supplier<Executor> defaultExecutorSupplier)
public boolean addWebSocketHandler(String pathPattern, WebSocketHandler handler)
public WebsocketServletUpgrader getWebsocketServletUpgrader()
public <T extends AbstractNettyServer> void onServerStart(T server) throws Exception
Exceptionpublic <T extends AbstractNettyServer> void onServerStop(T server)
public boolean onOutOfMaxConnection(io.netty.buffer.ByteBuf clientFirstMsg,
TcpChannel tcpChannel,
int currentConnections,
int maxConnections)
ProtocolHandlerclientFirstMsg - clientFirstMsgtcpChannel - tcpChannelcurrentConnections - currentConnectionsmaxConnections - maxConnectionspublic boolean isEnableSsl()
public boolean canSupport(io.netty.buffer.ByteBuf msg)
ProtocolHandlermsg - client first messagepublic void addPipeline(io.netty.channel.Channel ch,
io.netty.buffer.ByteBuf clientFirstMsg)
throws Exception
ProtocolHandleraddPipeline 在接口中 ProtocolHandleraddPipeline 在类中 AbstractProtocolch - TCP channelclientFirstMsg - clientFirstMsgException - Exceptionpublic void addServletPipeline(io.netty.channel.ChannelPipeline pipeline,
Protocol protocol)
public boolean isEnableH2c()
public void setEnableH2c(boolean enableH2c)
public boolean isEnableH2()
public void setEnableH2(boolean enableH2)
public int getHttp2MaxReservedStreams()
public void setHttp2MaxReservedStreams(int http2MaxReservedStreams)
public long getMaxBufferBytes()
public void setMaxBufferBytes(int maxBufferBytes)
public int getOrder()
ProtocolHandlergetOrder 在接口中 OrderedgetOrder 在接口中 ProtocolHandlergetOrder 在接口中 ServerListenergetOrder 在类中 AbstractProtocolpublic String getProtocolName()
ProtocolHandlerpublic ServletContext getServletContext()
public void setSslFileJks(File jksKeyFile, File jksPassword) throws CertificateException, IOException, UnrecoverableKeyException, NoSuchAlgorithmException, KeyStoreException, KeyManagementException
jksKeyFile - xxx.jksjksPassword - jks-passwordCertificateExceptionIOExceptionUnrecoverableKeyExceptionNoSuchAlgorithmExceptionKeyStoreExceptionKeyManagementExceptionpublic void setSslFileJks(File jksKeyFile, String jksPassword) throws CertificateException, IOException, UnrecoverableKeyException, NoSuchAlgorithmException, KeyStoreException, KeyManagementException
public io.netty.handler.ssl.SslContextBuilder getSslContextBuilder()
public void setSslContextBuilder(io.netty.handler.ssl.SslContextBuilder sslContextBuilder)
public void setMaxContentLength(long maxContentLength)
public void setMaxInitialLineLength(int maxInitialLineLength)
public void setMaxHeaderSize(int maxHeaderSize)
public void setMaxChunkSize(long maxChunkSize)
public io.netty.handler.logging.LogLevel getH2LogLevel(io.netty.channel.ChannelPipeline pipeline)
public void setCompressionMimeTypes(String[] compressionMimeTypes)
public void setEnableContentCompression(boolean enableContentCompression)
public void setContentSizeThreshold(int contentSizeThreshold)
public void upgradeWebsocket(io.netty.channel.ChannelHandlerContext ctx,
io.netty.handler.codec.http.HttpRequest request)
Copyright © 2023. All rights reserved.