
com.github.vindell.websocket.session.handler.chain.HandlerChainManager Maven / Gradle / Ivy
package com.github.vindell.websocket.session.handler.chain;
import java.util.Map;
import java.util.Set;
import com.github.vindell.websocket.event.WebSocketMessageEvent;
import com.github.vindell.websocket.session.handler.NamedHandlerList;
import com.github.vindell.websocket.session.handler.WebSocketMessageHandler;
/**
* HandlerChain管理器,负责创建和维护HandlerChain
*/
public interface HandlerChainManager {
/*
* 获取所有HandlerChain
*/
Map> getHandlers();
/*
* 根据指定的chainName获取Handler列表
*/
NamedHandlerList getChain(String chainName);
/*
* 是否有HandlerChain
*/
boolean hasChains();
/*
* 获取HandlerChain名称列表
*/
Set getChainNames();
/*
* 生成代理HandlerChain,先执行chainName指定的filerChian,最后执行servlet容器的original
*/
HandlerChain proxy(HandlerChain original, String chainName);
/*
* 方法说明:增加handler到handler列表中
*/
void addHandler(String name, WebSocketMessageHandler handler);
/*
* 方法说明:创建HandlerChain
*/
void createChain(String chainName, String chainDefinition);
/*
*
方法说明:追加handler到指定的HandlerChian中
*/
void addToChain(String chainName, String handlerName);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy