package pl.radical.open.gg.packet.http; import java.util.StringTokenizer; /** * Created on 2005-01-28 * * @author <a href="mailto:mati@sz.home.pl">Mateusz Szczap</a> * @author <a href="mailto:lukasz.rzanek@radical.com.pl>Łukasz Rżanek</a> */ public class CommonRegisterResponse extends HttpResponse { private int uin = 0; private String responseString = null; public CommonRegisterResponse(final int uin, final String responseString) { if (uin < 1) { throw new IllegalArgumentException("uin cannot be less than 1"); } if (responseString == null) { throw new IllegalArgumentException("responseString cannot be null"); } this.uin = uin; this.responseString = responseString; } /** * @see pl.radical.open.gg.packet.http.HttpResponse#isErrorResponse() */ @Override public boolean isOKResponse() { final boolean case1 = responseString.startsWith("reg_success"); boolean case2 = false; if (case1) { final StringTokenizer tokenizer = new StringTokenizer(responseString, ":"); tokenizer.nextToken(); final String token2 = tokenizer.nextToken(); // uin if (Integer.parseInt(token2) == uin) { case2 = true; } } return case1 && case2; } /** * @see pl.radical.open.gg.packet.http.HttpResponse#getResponseMessage() */ @Override public String getResponseMessage() { return responseString; } }