package com.mediafire.sdk.requests;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
/**
* returns this object from MFHttpRequester
*/
public class HttpApiResponse {
private final int mStatus;
private final byte[] mBodyBytes;
private final Map<String, List<String>> mHeaderFields;
public HttpApiResponse(int status, byte[] bodyBytes, Map<String, List<String>> headerFields) {
mStatus = status;
mBodyBytes = bodyBytes;
mHeaderFields = headerFields;
}
/**
* Gets the mStatus of the response
* @return int mStatus
*/
public int getStatus() {
return mStatus;
}
/**
* Gets the byte array of the response
* @return byte[] mBodyBytes
*/
public byte[] getBytes() {
return mBodyBytes;
}
public Map<String, List<String>> getHeaderFields() {
return mHeaderFields;
}
@Override
public String toString() {
return "HttpApiResponse{" +
"mStatus=" + mStatus +
", mBodyBytes=" + Arrays.toString(mBodyBytes) +
", mHeaderFields=" + mHeaderFields +
'}';
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
HttpApiResponse that = (HttpApiResponse) o;
return mStatus == that.mStatus && Arrays.equals(mBodyBytes, that.mBodyBytes) && !(mHeaderFields != null ? !mHeaderFields.equals(that.mHeaderFields) : that.mHeaderFields != null);
}
@Override
public int hashCode() {
int result = mStatus;
result = 31 * result + (mBodyBytes != null ? Arrays.hashCode(mBodyBytes) : 0);
result = 31 * result + (mHeaderFields != null ? mHeaderFields.hashCode() : 0);
return result;
}
}