// Path: easynet/src/main/java/pro/oncreate/easynet/models/NResponseModel.java
// @SuppressWarnings("unused,WeakerAccess")
// public class NResponseModel {
// 
//     public static final int STATUS_TYPE_SUCCESS = 1, STATUS_TYPE_ERROR = 2;
// 
//     private String url;
//     private int statusCode;
//     private String body;
//     private Map<String, List<String>> headers;
//     private long endTime;
//     private int responseTime;
//     private boolean redirectInterrupted;
//     private String redirectLocation;
//     private boolean fromCache;
//     private NRequestModel requestModel;
// 
//     public NResponseModel(String url, int statusCode, String body, Map<String, List<String>> headers) {
//         this.url = url;
//         this.statusCode = statusCode;
//         this.body = body;
//         this.headers = headers;
//     }
// 
//     public String getUrl() {
//         return url;
//     }
// 
//     public void setUrl(String url) {
//         this.url = url;
//     }
// 
//     public int getStatusCode() {
//         return statusCode;
//     }
// 
//     public void setStatusCode(int statusCode) {
//         this.statusCode = statusCode;
//     }
// 
//     public String getBody() {
//         return body;
//     }
// 
//     public void setBody(String body) {
//         this.body = body;
//     }
// 
//     public Map<String, List<String>> getHeaders() {
//         return headers;
//     }
// 
//     public void setHeaders(Map<String, List<String>> headers) {
//         this.headers = headers;
//     }
// 
//     public int getResponseTime() {
//         return responseTime;
//     }
// 
//     public void setResponseTime(int responseTime) {
//         this.responseTime = responseTime;
//     }
// 
//     public long getEndTime() {
//         return endTime;
//     }
// 
//     public void setEndTime(long time) {
//         this.endTime = time;
//     }
// 
//     public int statusType() {
//         return statusCode / 100 == 2 ? STATUS_TYPE_SUCCESS : STATUS_TYPE_ERROR;
//     }
// 
//     public boolean isRedirectInterrupted() {
//         return redirectInterrupted;
//     }
// 
//     public void setRedirectInterrupted(boolean redirectInterrupted) {
//         this.redirectInterrupted = redirectInterrupted;
//     }
// 
//     public String getRedirectLocation() {
//         return redirectLocation;
//     }
// 
//     public void setRedirectLocation(String redirectLocation) {
//         this.redirectLocation = redirectLocation;
//     }
// 
//     public boolean isFromCache() {
//         return fromCache;
//     }
// 
//     public void setFromCache(boolean fromCache) {
//         this.fromCache = fromCache;
//     }
// 
//     public NRequestModel getRequestModel() {
//         return requestModel;
//     }
// 
//     public void setRequestModel(NRequestModel requestModel) {
//         this.requestModel = requestModel;
//     }
// }


import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import java.util.List;
import pro.oncreate.easynet.models.NResponseModel;
package pro.oncreate.easynet.utils;





/**
 * Created by andrej on 17.11.15.
 */

@SuppressWarnings("unused,WeakerAccess")
public class NHelper {

    static public boolean isActiveInternet(Context context) {
        try {
            ConnectivityManager cm = (ConnectivityManager) context
                    .getSystemService(Context.CONNECTIVITY_SERVICE);
            NetworkInfo nInfo = cm.getActiveNetworkInfo();
            return !(nInfo == null || !nInfo.isConnected());
        } catch (Exception e) {
            return false;
        }
    }

// Path: easynet/src/main/java/pro/oncreate/easynet/models/NResponseModel.java
// @SuppressWarnings("unused,WeakerAccess")
// public class NResponseModel {
// 
//     public static final int STATUS_TYPE_SUCCESS = 1, STATUS_TYPE_ERROR = 2;
// 
//     private String url;
//     private int statusCode;
//     private String body;
//     private Map<String, List<String>> headers;
//     private long endTime;
//     private int responseTime;
//     private boolean redirectInterrupted;
//     private String redirectLocation;
//     private boolean fromCache;
//     private NRequestModel requestModel;
// 
//     public NResponseModel(String url, int statusCode, String body, Map<String, List<String>> headers) {
//         this.url = url;
//         this.statusCode = statusCode;
//         this.body = body;
//         this.headers = headers;
//     }
// 
//     public String getUrl() {
//         return url;
//     }
// 
//     public void setUrl(String url) {
//         this.url = url;
//     }
// 
//     public int getStatusCode() {
//         return statusCode;
//     }
// 
//     public void setStatusCode(int statusCode) {
//         this.statusCode = statusCode;
//     }
// 
//     public String getBody() {
//         return body;
//     }
// 
//     public void setBody(String body) {
//         this.body = body;
//     }
// 
//     public Map<String, List<String>> getHeaders() {
//         return headers;
//     }
// 
//     public void setHeaders(Map<String, List<String>> headers) {
//         this.headers = headers;
//     }
// 
//     public int getResponseTime() {
//         return responseTime;
//     }
// 
//     public void setResponseTime(int responseTime) {
//         this.responseTime = responseTime;
//     }
// 
//     public long getEndTime() {
//         return endTime;
//     }
// 
//     public void setEndTime(long time) {
//         this.endTime = time;
//     }
// 
//     public int statusType() {
//         return statusCode / 100 == 2 ? STATUS_TYPE_SUCCESS : STATUS_TYPE_ERROR;
//     }
// 
//     public boolean isRedirectInterrupted() {
//         return redirectInterrupted;
//     }
// 
//     public void setRedirectInterrupted(boolean redirectInterrupted) {
//         this.redirectInterrupted = redirectInterrupted;
//     }
// 
//     public String getRedirectLocation() {
//         return redirectLocation;
//     }
// 
//     public void setRedirectLocation(String redirectLocation) {
//         this.redirectLocation = redirectLocation;
//     }
// 
//     public boolean isFromCache() {
//         return fromCache;
//     }
// 
//     public void setFromCache(boolean fromCache) {
//         this.fromCache = fromCache;
//     }
// 
//     public NRequestModel getRequestModel() {
//         return requestModel;
//     }
// 
//     public void setRequestModel(NRequestModel requestModel) {
//         this.requestModel = requestModel;
//     }
// }


// Path: easynet/src/main/java/pro/oncreate/easynet/utils/NHelper.java
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import java.util.List;
import pro.oncreate.easynet.models.NResponseModel;

package pro.oncreate.easynet.utils;





/**
 * Created by andrej on 17.11.15.
 */

@SuppressWarnings("unused,WeakerAccess")
public class NHelper {

    static public boolean isActiveInternet(Context context) {
        try {
            ConnectivityManager cm = (ConnectivityManager) context
                    .getSystemService(Context.CONNECTIVITY_SERVICE);
            NetworkInfo nInfo = cm.getActiveNetworkInfo();
            return !(nInfo == null || !nInfo.isConnected());
        } catch (Exception e) {
            return false;
        }
    }

    static public String getFirstHeader(NResponseModel responseModel, String header) {