All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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