package com.xuxueli.crawler.proxy.strategy;

import com.xuxueli.crawler.proxy.ProxyMaker;

import java.net.Proxy;
import java.util.concurrent.atomic.AtomicInteger;

public class RoundProxyMaker extends ProxyMaker {

    private AtomicInteger count = new AtomicInteger(0);

    @Override
    public Proxy make() {
        if (super.proxyList==null || super.proxyList.size()==0) {
            return null;
        }

        if (super.proxyList.size() == 1) {
            super.proxyList.get(0);
        }

        int countVal = count.incrementAndGet();
        if (countVal > 100000) {
            countVal = 0;
            count.set(countVal);
        }

        return super.proxyList.get(countVal%super.proxyList.size());
    }

}