public class HttpServer extends Server<java.lang.String,HttpContext,HttpRequest,HttpResponse,HttpServlet>
详情见: https://redkale.org
address, aliveTimeoutSeconds, backlog, bufferCapacity, bufferPoolSize, charset, config, context, executor, logger, maxbody, maxconns, name, prepare, protocol, readTimeoutSeconds, RESNAME_SERVER_EXECUTOR, RESNAME_SERVER_RESFACTORY, RESNAME_SERVER_ROOT, resourceFactory, responsePoolSize, serverChannel, serverClassLoader, serverStartTime, sslContext, threads, writeTimeoutSeconds
构造器和说明 |
---|
HttpServer() |
HttpServer(long serverStartTime,
ResourceFactory resourceFactory) |
HttpServer(ResourceFactory resourceFactory) |
限定符和类型 | 方法和说明 |
---|---|
boolean |
addForbidURIReg(java.lang.String urlreg)
屏蔽请求URL的正则表达式
|
HttpServer |
addHttpFilter(HttpFilter filter,
AnyValue conf)
添加HttpFilter
|
HttpServer |
addHttpServlet(HttpServlet servlet,
java.lang.String... mappings)
添加HttpServlet
|
HttpServer |
addHttpServlet(HttpServlet servlet,
java.lang.String prefix,
AnyValue conf,
java.lang.String... mappings)
添加HttpServlet
|
HttpServer |
addHttpServlet(java.lang.String prefix,
HttpServlet servlet,
java.lang.String... mappings)
添加HttpServlet
|
<S extends Service,T extends HttpServlet> |
addRestServlet(java.lang.ClassLoader classLoader,
S service,
java.lang.Class userType,
java.lang.Class<T> baseServletType,
java.lang.String prefix)
添加RestServlet
|
<S extends Service,T extends HttpServlet> |
addRestServlet(java.lang.ClassLoader classLoader,
java.lang.String name,
S service,
java.lang.Class userType,
java.lang.Class<T> baseServletType,
java.lang.String prefix)
添加RestServlet
|
<S extends WebSocket,T extends HttpServlet> |
addRestWebSocketServlet(java.lang.ClassLoader classLoader,
java.lang.Class<S> webSocketType,
java.lang.String prefix,
AnyValue conf)
添加WebSocketServlet
|
protected ObjectPool<java.nio.ByteBuffer> |
createBufferPool(java.util.concurrent.atomic.AtomicLong createCounter,
java.util.concurrent.atomic.AtomicLong cycleCounter,
int bufferPoolSize) |
protected HttpContext |
createContext() |
protected Creator<Response> |
createResponseCreator(ObjectPool<java.nio.ByteBuffer> bufferPool,
ObjectPool<Response> responsePool) |
protected ObjectPool<Response> |
createResponsePool(java.util.concurrent.atomic.AtomicLong createCounter,
java.util.concurrent.atomic.AtomicLong cycleCounter,
int responsePoolSize) |
void |
destroy(AnyValue config) |
java.util.List<HttpFilter> |
getHttpFilters() |
java.util.List<HttpRender> |
getHttpRenders()
获取HttpRender列表
|
java.util.List<HttpServlet> |
getHttpServlets() |
HttpResourceServlet |
getResourceServlet()
获取静态资源HttpServlet
|
void |
init(AnyValue config) |
protected void |
postStart() |
boolean |
removeForbidURIReg(java.lang.String urlreg)
删除屏蔽请求URL的正则表达式
|
<T extends HttpFilter> |
removeHttpFilter(java.lang.Class<T> filterClass)
删除HttpFilter
|
<T extends WebSocket> |
removeHttpServlet(java.lang.Class<T> websocketOrServletType)
删除HttpServlet
|
HttpServlet |
removeHttpServlet(Service service)
删除HttpServlet
|
addServlet, changeAddress, changeAliveTimeoutSeconds, changeCharset, changeMaxbody, changeMaxconns, changeReadTimeoutSeconds, changeWriteTimeoutSeconds, containsFilter, containsFilter, containsServlet, containsServlet, createFormat, destroyServlet, formatLenth, getAliveTimeoutSeconds, getBacklog, getBufferCapacity, getBufferPoolSize, getCharset, getClosedConnectionCount, getContext, getCreateConnectionCount, getExecutor, getLivingConnectionCount, getLogger, getMaxbody, getMaxconns, getName, getPrepareServlet, getProtocol, getReadTimeoutSeconds, getResourceFactory, getResponsePoolSize, getServerClassLoader, getServerStartTime, getSocketAddress, getThreads, getWriteTimeoutSeconds, loadLib, parseLenth, parseLenth, setServerClassLoader, setThreads, shutdown, start
public HttpServer()
public HttpServer(ResourceFactory resourceFactory)
public HttpServer(long serverStartTime, ResourceFactory resourceFactory)
public void init(AnyValue config) throws java.lang.Exception
init
在类中 Server<java.lang.String,HttpContext,HttpRequest,HttpResponse,HttpServlet>
java.lang.Exception
protected void postStart()
postStart
在类中 Server<java.lang.String,HttpContext,HttpRequest,HttpResponse,HttpServlet>
public void destroy(AnyValue config) throws java.lang.Exception
destroy
在类中 Server<java.lang.String,HttpContext,HttpRequest,HttpResponse,HttpServlet>
java.lang.Exception
public java.util.List<HttpServlet> getHttpServlets()
public java.util.List<HttpFilter> getHttpFilters()
public java.util.List<HttpRender> getHttpRenders()
public HttpResourceServlet getResourceServlet()
public HttpServlet removeHttpServlet(Service service)
service
- Servicepublic <T extends WebSocket> HttpServlet removeHttpServlet(java.lang.Class<T> websocketOrServletType)
T
- 泛型websocketOrServletType
- Classpublic boolean addForbidURIReg(java.lang.String urlreg)
urlreg
- 正则表达式public boolean removeForbidURIReg(java.lang.String urlreg)
urlreg
- 正则表达式public <T extends HttpFilter> T removeHttpFilter(java.lang.Class<T> filterClass)
T
- 泛型filterClass
- HttpFilter类public HttpServer addHttpFilter(HttpFilter filter, AnyValue conf)
filter
- HttpFilterconf
- AnyValuepublic HttpServer addHttpServlet(java.lang.String prefix, HttpServlet servlet, java.lang.String... mappings)
prefix
- url前缀servlet
- HttpServletmappings
- 匹配规则public HttpServer addHttpServlet(HttpServlet servlet, java.lang.String... mappings)
servlet
- HttpServletmappings
- 匹配规则public HttpServer addHttpServlet(HttpServlet servlet, java.lang.String prefix, AnyValue conf, java.lang.String... mappings)
prefix
- url前缀servlet
- HttpServletconf
- 配置信息mappings
- 匹配规则public <S extends WebSocket,T extends HttpServlet> T addRestWebSocketServlet(java.lang.ClassLoader classLoader, java.lang.Class<S> webSocketType, java.lang.String prefix, AnyValue conf)
S
- WebSocketT
- HttpServletclassLoader
- ClassLoaderwebSocketType
- WebSocket的类型prefix
- url前缀conf
- 配置信息public <S extends Service,T extends HttpServlet> T addRestServlet(java.lang.ClassLoader classLoader, S service, java.lang.Class userType, java.lang.Class<T> baseServletType, java.lang.String prefix)
S
- ServiceT
- HttpServletclassLoader
- ClassLoaderservice
- Service对象userType
- 用户数据类型baseServletType
- RestServlet基类prefix
- url前缀public <S extends Service,T extends HttpServlet> T addRestServlet(java.lang.ClassLoader classLoader, java.lang.String name, S service, java.lang.Class userType, java.lang.Class<T> baseServletType, java.lang.String prefix)
S
- ServiceT
- HttpServletclassLoader
- ClassLoadername
- 资源名service
- Service对象userType
- 用户数据类型baseServletType
- RestServlet基类prefix
- url前缀protected HttpContext createContext()
createContext
在类中 Server<java.lang.String,HttpContext,HttpRequest,HttpResponse,HttpServlet>
protected ObjectPool<java.nio.ByteBuffer> createBufferPool(java.util.concurrent.atomic.AtomicLong createCounter, java.util.concurrent.atomic.AtomicLong cycleCounter, int bufferPoolSize)
createBufferPool
在类中 Server<java.lang.String,HttpContext,HttpRequest,HttpResponse,HttpServlet>
protected ObjectPool<Response> createResponsePool(java.util.concurrent.atomic.AtomicLong createCounter, java.util.concurrent.atomic.AtomicLong cycleCounter, int responsePoolSize)
createResponsePool
在类中 Server<java.lang.String,HttpContext,HttpRequest,HttpResponse,HttpServlet>
protected Creator<Response> createResponseCreator(ObjectPool<java.nio.ByteBuffer> bufferPool, ObjectPool<Response> responsePool)
createResponseCreator
在类中 Server<java.lang.String,HttpContext,HttpRequest,HttpResponse,HttpServlet>