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 POJ implements JudgeSite {
public static final String ENCODING = "GB2312";
// public static final String ENCODING = "UTF-8";
public static final SocketConnectionData CONN = new SocketConnectionData(false, "poj.org", 80);
@Override
public CompileErrorMessageReceiver getCompileErrorMessageReceiver() {
return new POJCompileErrorMessageReceiver();
}
@Override
public String getName() {
return "PKU Judge Online";
}
@Override
public SocketConnectionData getSocketConnectionData() {
return CONN;
}
@Override
public SubmitStatusReceiver getSubmitStatusReceiver() {
return new POJSubmitStatusReceiver();
}
@Override
public Submitter getSubmitter() {
return new POJSubmitter();
}
@Override
public Set<Language> getSupportedLanguageSet() {
return SetFromIterable.create(KeysInMap.get(POJSubmitter.getLanguageCodeMap()));
}
}