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

io.lightflame.http.FlameHttpContext Maven / Gradle / Ivy

The newest version!
package io.lightflame.http;

import io.lightflame.routerules.RouteRules;
import io.netty.handler.codec.http.FullHttpRequest;
import io.netty.handler.codec.http.FullHttpResponse;

/**
 * FlameHttpContext
 */
public class FlameHttpContext{

    private FullHttpRequest req;
    private RouteRules routeRule;
    private FullHttpResponse res;
    private HttpUtils utils;

    public String getPathParam(String name){
        return utils.extractUrlParam(req.uri(), name, routeRule);
    }

    public String getPathWithoutPrefix(){
        return utils.getPathWithoutPrefix(req.uri(), routeRule);
    }

    public String getQueryUrl(String name){
        return utils.extractQueryParam(req.uri(), name);
    }

    public FullHttpRequest getRequest(){
        return this.req;
    }

    public FlameHttpContext setResponse(FullHttpResponse r){
        this.res = r;
        return this;
    }

    public FullHttpResponse getResponse(){
        return res;
    }

    FlameHttpContext(FullHttpRequest req, HttpUtils utils, RouteRules routeRule) {
        this.routeRule = routeRule;
        this.utils = utils;
        this.req = req;
    }

    FlameHttpContext(FullHttpResponse res) {
        this.res = res;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy