silentbalanceyh/vertx-zero

View on GitHub
vertx-gaia/vertx-ams/src/main/jib/io/horizon/uca/net/IPv4Filter.java

Summary

Maintainability
A
0 mins
Test Coverage
package io.horizon.uca.net;

public class IPv4Filter implements IPFilter {
    private static IPFilter instance = null;

    /**
     * Access Control
     */
    private IPv4Filter() {
    }

    /**
     * Ignore multiple thread sync problem in extreme case
     *
     * @return Get IPv4Filter of instance for singleton
     */
    public static IPFilter getInstance() {
        if (instance == null) {
            instance = new IPv4Filter();
        }
        return instance;
    }

    @Override
    public boolean accept(final String ipAddress) {
        return ipAddress != null && !ipAddress.contains(IPv6KeyWord);
    }
}