package org.psjava.judgesubmit;
import org.psjava.ds.map.KeysInMap;
import org.psjava.ds.set.Set;
import org.psjava.ds.set.SetFromIterable;
import org.puredevteam.httpclient.SocketConnectionData;
public class LightOJ implements JudgeSite {
public static final SocketConnectionData CONN = new SocketConnectionData(false, "www.lightoj.com", 80);
public static final String ENCODING = "UTF-8";
@Override
public String getName() {
return "Light OJ";
}
@Override
public SocketConnectionData getSocketConnectionData() {
return CONN;
}
@Override
public Set<Language> getSupportedLanguageSet() {
return SetFromIterable.create(KeysInMap.get(LightOJSubmitter.getLanguageCodeMap()));
}
@Override
public Submitter getSubmitter() {
return new LightOJSubmitter();
}
@Override
public SubmitStatusReceiver getSubmitStatusReceiver() {
return new LightOJSubmitStatusReceiver();
}
@Override
public CompileErrorMessageReceiver getCompileErrorMessageReceiver() {
return new LightOJCompileErrorMessageReceiver();
}
}