package org.psjava.judgesubmit;
import java.io.IOException;
class LightOJCompileErrorMessageReceiver implements CompileErrorMessageReceiver {
@Override
public String receive(JudgeHttpClient hc, String id, String password, String submitId) throws IOException, SiteParsingException, InvalidInputException, JudgeServiceException {
LightOJLogin.login(hc, id, password);
String html = hc.receiveGetBodyString("/volume_showcode.php?sub_id=" + submitId, LightOJ.ENCODING);
if(html.contains("location.href='volume_usersubmissions.php'"))
throw InvalidSubmitIdException.create(submitId);
int start = SiteParsingUtil.getStrictIndexOf(html, "name=\"code\"", 0);
return SiteParsingUtil.extractMiddleString(html, start,">", "</textarea>").trim();
}
}