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

com.mars.iserver.server.impl.MarsServerDefaultHandler Maven / Gradle / Ivy

package com.mars.iserver.server.impl;

import com.mars.iserver.execute.RequestExecute;
import com.mars.iserver.server.MarsServerHandler;
import com.mars.iserver.util.ResponseUtil;
import com.mars.server.server.request.HttpMarsRequest;
import com.mars.server.server.request.HttpMarsResponse;
import com.mars.server.server.request.impl.HttpMarsDefaultRequest;
import com.mars.server.server.request.impl.HttpMarsDefaultResponse;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * 默认
 */
public class MarsServerDefaultHandler implements MarsServerHandler {

    private Logger log = LoggerFactory.getLogger(MarsServerDefaultHandler.class);

    /**
     * 开始联络业务逻辑为本次请求做服务
     * @param exchange
     */
    @Override
    public void request(MarsHttpExchange exchange){
        /* 组装httpRequest对象 */
        HttpMarsRequest request = new HttpMarsDefaultRequest(exchange);;

        /* 组装httpResponse对象 */
        HttpMarsResponse response = new HttpMarsDefaultResponse(exchange);

        try {
            RequestExecute.execute(request, response);
        } catch (Exception e) {
            log.error("处理请求失败!", e);
            ResponseUtil.sendServerError(response,"处理请求发生错误"+e.getMessage());
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy