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

io.lightflame.routerules.HttpPortRule Maven / Gradle / Ivy

The newest version!
package io.lightflame.routerules;

import io.netty.handler.codec.http.FullHttpRequest;

/**
 * HttpPortRule
 */
public class HttpPortRule implements Rule{

    private Integer port;

    public HttpPortRule(int p) {
        this.port = p;
    }

    @Override
    public boolean isValid(FullHttpRequest req) {
        String host = req.headers().get("host");
        if (host == null){
            return true;
        }
        String hostPort = host.split(":")[1];
        if (this.port.toString().equals(hostPort)){
            return true;
        }
        return false;
    }

    @Override
    public RuleKind kind() {
        return HttpRuleKind.PORT;
    }

    @Override
    public int score() {
        return 0;
    }

    
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy