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

com.joe.easysocket.server.backserver.mvc.MvcController Maven / Gradle / Ivy

The newest version!
package com.joe.easysocket.server.backserver.mvc;

import java.util.function.Consumer;

import com.joe.easysocket.server.backserver.mvc.context.RequestContext;
import com.joe.easysocket.server.backserver.mvc.data.InterfaceData;
import com.joe.easysocket.server.common.lambda.Endpoint;
import com.joe.utils.protocol.Datagram;

/**
 * MVC控制器
 *
 * @author joe
 * @version 2018.03.06 14:43
 */
public interface MvcController extends Endpoint {
    /**
     * 处理数据
     *
     * @param datagram       待处理数据
     * @param requestContext RequestContext的实例,需要外部注入
     * @param consumer       数据回调,当MVC控制器处理完数据后会调用该回调,回调数据为处理结果
     * @param             RequestContext的实际类型
     * @throws NullPointerException 当任意一个参数为空时抛出该异常
     */
     void deal(Datagram datagram, R requestContext,
                                         Consumer consumer) throws NullPointerException;
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy