silentbalanceyh/vertx-zero

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

Summary

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

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

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

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

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