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

cn.structured.rpc.handler.IRpcHandler Maven / Gradle / Ivy

package cn.structured.rpc.handler;

import org.apache.http.HttpRequest;
import org.apache.http.HttpResponse;


/**
 * 远程调用处理接口
 *
 * @author chuck
 * @version 2024/07/17 下午4:03
 * @since 1.8
 */
public interface IRpcHandler {

    /**
     * 前置处理方法 通常用户处理请求前的token
     */
    default void preposition(HttpRequest httpRequest) {
    }

    /**
     * 初始化
     *
     * @param host 主机
     * @param port 端口
     */
    void init(String host, Integer port);

    /**
     * 处理器
     *
     * @param httpRequest 入参
     * @return HttpResponse
     */
    HttpResponse handler(HttpRequest httpRequest);

    /**
     * 后置处理方法 通常用户验证token
     */
    default void postposition(HttpResponse httpResponse) {
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy