package com.networknt.balance; import com.networknt.registry.URL; import java.util.List; public interface LoadBalance { // select one from a list of URLs /** * Select one url from a list of url with requestKey as optional. * * @param urls List * @param requestKey String * @return URL */ URL select(List<URL> urls, String requestKey); /** * return positive int value of originValue * @param originValue original value * @return positive int */ default int getPositive(int originValue){ return 0x7fffffff & originValue; } }