package org.limewire.swarm.http; import org.apache.http.HttpStatus; import org.apache.http.StatusLine; import org.limewire.swarm.SwarmStatus; import org.limewire.util.Objects; /** * Represents a status for the SwarmHttpSource responses. */ public class SwarmHttpSourceStatus implements SwarmStatus { private final StatusLine statusLine; public SwarmHttpSourceStatus(StatusLine statusLine) { this.statusLine = Objects.nonNull(statusLine, "statusLine"); } public boolean isError() { return !isOk(); } public boolean isOk() { int status = statusLine.getStatusCode(); return status == HttpStatus.SC_PARTIAL_CONTENT || status == HttpStatus.SC_OK; } @Override public String toString() { return statusLine.getReasonPhrase() + " code: " + statusLine.getStatusCode(); } public boolean isFinished() { return false; } }