package com.datdo.mobilib.api;
import android.text.TextUtils;
import com.datdo.mobilib.util.MblUtils;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* Created by datdvt on 2015/06/15.
*/
public class MblResponse {
private MblRequest mRequest;
private int mStatusCode;
private String mStatusCodeReason;
private Map<String, String> mHeaders;
private byte[] mData;
public MblResponse() {}
@Override
public String toString() {
List<String> tokens = new ArrayList<>();
tokens.add("STATUS_CODE=" + mStatusCode);
tokens.add("STATUS_CODE_REASON=" + mStatusCodeReason);
tokens.add("HEADERS=" + mHeaders);
tokens.add("DATA=" + (!MblUtils.isEmpty(mData) ? new String(mData) : ""));
return "{" + TextUtils.join(", ", tokens) + "}";
}
public MblResponse setRequest(MblRequest request) {
mRequest = request;
return this;
}
public MblResponse setStatusCode(int statusCode) {
mStatusCode = statusCode;
return this;
}
public MblResponse setStatusCodeReason(String statusCodeReason) {
mStatusCodeReason = statusCodeReason;
return this;
}
public MblResponse setHeaders(Map<String, String> headers) {
mHeaders = headers;
return this;
}
public MblResponse setData(byte[] data) {
mData = data;
return this;
}
public MblRequest getRequest() {
return mRequest;
}
public int getStatusCode() {
return mStatusCode;
}
public String getStatusCodeReason() {
return mStatusCodeReason;
}
public Map<String, String> getHeaders() {
return mHeaders;
}
public byte[] getData() {
return mData;
}
}