| 程序包 | 说明 |
|---|---|
| org.noear.solon | |
| org.noear.solon.core | |
| org.noear.solon.core.handle | |
| org.noear.solon.core.route |
| 限定符和类型 | 方法和说明 |
|---|---|
SolonApp |
SolonApp.onStatus(Integer code,
Handler handler)
订阅异常状态
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
ChainManager.doFilter(Context x,
Handler lastHandler)
执行过滤
|
void |
ChainManager.doIntercept(Context x,
Handler mainHandler,
Handler lastHandler)
执行路由拦截
|
| 限定符和类型 | 接口和说明 |
|---|---|
interface |
Action
mvc:动作接口
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
Gateway
本地网关。
|
class |
HandlerPipeline
处理管道,提供处理链的存储
|
class |
MethodHandler
Method Handler(用于处理 Job 之类的简化函数处理)
|
| 限定符和类型 | 方法和说明 |
|---|---|
Handler |
Gateway.find(Context c)
查找接口
|
protected Handler |
Gateway.findDo(Context c,
String path) |
protected Handler |
Gateway.getDo(Context c,
String path)
获取接口
|
Handler |
Context.mainHandler()
获取当前主处理器
|
| 限定符和类型 | 方法和说明 |
|---|---|
RoutingTable<Handler> |
Gateway.getMainRouting()
获取内部主路由(方便文档生成)
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
Gateway.add(Handler handler)
添加默认接口处理
|
default void |
HandlerSlots.add(Mapping mapping,
Set<MethodType> methodTypes,
Handler handler)
添加主体处理
|
void |
Gateway.add(String path,
Handler handler)
添加二级路径处理
|
void |
HandlerSlots.add(String expr,
MethodType method,
Handler handler)
添加主体处理
|
void |
Gateway.add(String path,
MethodType method,
Handler handler)
添加二级路径处理
|
protected void |
Gateway.addDo(String path,
MethodType method,
Handler handler)
添加接口
|
HandlerPipeline |
HandlerPipeline.next(Handler handler)
下一步
|
HandlerPipeline |
HandlerPipeline.prev(Handler handler)
上一步
|
| 构造器和说明 |
|---|
FilterChainImpl(List<RankEntity<Filter>> filterList,
Handler lastHandler) |
| 构造器和说明 |
|---|
Gateway(RoutingTable<Handler> routingTable) |
| 限定符和类型 | 类和说明 |
|---|---|
class |
RouterHandler
路由处理器
|
| 限定符和类型 | 方法和说明 |
|---|---|
Handler |
RouterDefault.matchMain(Context ctx) |
Handler |
Router.matchMain(Context ctx)
区配一个主处理(根据上下文)
|
| 限定符和类型 | 方法和说明 |
|---|---|
Collection<Routing<Handler>> |
RouterDefault.getAll()
获取某个处理点的所有路由记录(管理用)
|
Collection<Routing<Handler>> |
Router.getAll()
获取某个处理点的所有路由记录(管理用)
|
Collection<Routing<Handler>> |
RouterDefault.getBy(Class<?> controllerClz) |
Collection<Routing<Handler>> |
Router.getBy(Class<?> controllerClz)
获取某个控制器的路由记录(管理用)
|
Collection<Routing<Handler>> |
RouterDefault.getBy(String path)
获取某个路径的某个处理点的路由记录(管理用)
|
Collection<Routing<Handler>> |
Router.getBy(String path)
获取某个路径的某个处理点的路由记录(管理用)
|
| 限定符和类型 | 方法和说明 |
|---|---|
default void |
Router.add(String path,
Handler handler)
添加路由关系 for Handler
|
void |
RouterWrapper.add(String expr,
MethodType method,
Handler handler)
添加主体处理
|
void |
RouterDefault.add(String expr,
MethodType method,
Handler handler) |
default void |
Router.add(String path,
MethodType method,
Handler handler)
添加路由关系 for Handler
|
void |
RouterDefault.add(String path,
MethodType method,
int index,
Handler handler)
添加路由关系 for Handler
|
void |
Router.add(String path,
MethodType method,
int index,
Handler handler)
添加路由关系 for Handler
|
void |
RouterWrapper.all(String path,
Handler handler)
添加所有方法处理
|
void |
RouterWrapper.delete(String path,
Handler handler)
添加DELETE方法的处理(REST.delete 从服务端删除资源)
|
void |
RouterInterceptorChainImpl.doIntercept(Context ctx,
Handler mainHandler) |
void |
RouterInterceptorChain.doIntercept(Context ctx,
Handler mainHandler)
拦截
|
void |
RouterInterceptor.doIntercept(Context ctx,
Handler mainHandler,
RouterInterceptorChain chain)
执行拦截
|
void |
RouterInterceptorLimiter.doIntercept(Context ctx,
Handler mainHandler,
RouterInterceptorChain chain) |
void |
RouterWrapper.get(String path,
Handler handler)
添加GET方法的处理(REST.select 从服务端获取一或多项资源)
|
protected boolean |
RouterHandler.handleMain(Handler h,
Context ctx)
主处理
|
void |
RouterWrapper.head(String path,
Handler handler)
添加HEAD方法的处理
|
void |
RouterWrapper.http(String path,
Handler handler)
添加HTTP所有方法的处理(GET,POST,PUT,PATCH,DELETE,HEAD)
|
void |
RouterWrapper.patch(String path,
Handler handler)
添加PATCH方法的处理(REST.update 客户端提供改变的属性)
|
void |
RouterWrapper.post(String path,
Handler handler)
添加POST方法的处理(REST.create 在服务端新建一项资源)
|
void |
RouterWrapper.put(String path,
Handler handler)
添加PUT方法的处理(REST.update 客户端提供改变后的完整资源)
|
void |
RouterWrapper.socketd(String path,
Handler handler)
添加socket方法的监听
|
| 构造器和说明 |
|---|
RouterInterceptorChainImpl(List<RankEntity<RouterInterceptor>> interceptorList,
Handler lastHandler) |
Copyright © 2024. All rights reserved.