// Path: glin/src/main/java/org/loader/glin/Context.java
// public class Context {
//     private Call<?> call;
//     private Result<?> result;
//     private RawResult rawResult;
// 
//     public Context() {}
// 
//     public Context(Call<?> call) {
//         this.call = call;
//     }
// 
//     public Call<?> getCall() {
//         return call;
//     }
// 
//     public void setCall(Call<?> call) {
//         this.call = call;
//     }
// 
//     public Result<?> getResult() {
//         return result;
//     }
// 
//     public void setResult(Result<?> result) {
//         this.result = result;
//     }
// 
//     public RawResult getRawResult() {
//         return rawResult;
//     }
// 
//     public void setRawResult(RawResult rawResult) {
//         this.rawResult = rawResult;
//     }
// }
// 
// Path: glin/src/main/java/org/loader/glin/chan/ChanNode.java
// public abstract class ChanNode {
//     private ChanNode mNext;
//     private Context mContext;
// 
//     private boolean beforeCall;
// 
//     public final void beforeCall(boolean invoke) {
//         beforeCall = invoke;
//     }
// 
//     public final boolean isBeforeCall() {
//         return beforeCall;
//     }
// 
//     public final void exec(Context ctx) {
//         mContext = ctx;
//         run(ctx);
//     }
// 
//     public final ChanNode nextChanNode() {
//         return mNext;
//     }
// 
//     public final void nextChanNode(ChanNode chanNode) {
//         mNext = chanNode;
//     }
// 
//     protected final void next() {
//         if (mNext != null) {
//             mNext.exec(mContext);
//             return;
//         }
// 
//         if (beforeCall) { mContext.getCall().exec();}
//     }
// 
//     protected final void cancel() {
//         cancel(Call.DEF_HTTP_CODE_CHAN_CANCELED);
//     }
// 
//     protected final void cancel(int code) {
//         cancel(code, Call.DEF_MSG_CHAN_CANCELED);
//     }
// 
//     protected final void cancel(int code, String msg) {
//         mNext = null;
//         if (beforeCall) {
//             mContext.getCall().cancel(code, msg);
//         }
//     }
// 
//     public abstract void run(Context ctx);
// }


import android.util.Log;
import org.loader.glin.Context;
import org.loader.glin.chan.ChanNode;
package org.loader.glinsample.chan;



public class CheckEnvChanNode extends ChanNode {

    @Override
// Path: glin/src/main/java/org/loader/glin/Context.java
// public class Context {
//     private Call<?> call;
//     private Result<?> result;
//     private RawResult rawResult;
// 
//     public Context() {}
// 
//     public Context(Call<?> call) {
//         this.call = call;
//     }
// 
//     public Call<?> getCall() {
//         return call;
//     }
// 
//     public void setCall(Call<?> call) {
//         this.call = call;
//     }
// 
//     public Result<?> getResult() {
//         return result;
//     }
// 
//     public void setResult(Result<?> result) {
//         this.result = result;
//     }
// 
//     public RawResult getRawResult() {
//         return rawResult;
//     }
// 
//     public void setRawResult(RawResult rawResult) {
//         this.rawResult = rawResult;
//     }
// }
// 
// Path: glin/src/main/java/org/loader/glin/chan/ChanNode.java
// public abstract class ChanNode {
//     private ChanNode mNext;
//     private Context mContext;
// 
//     private boolean beforeCall;
// 
//     public final void beforeCall(boolean invoke) {
//         beforeCall = invoke;
//     }
// 
//     public final boolean isBeforeCall() {
//         return beforeCall;
//     }
// 
//     public final void exec(Context ctx) {
//         mContext = ctx;
//         run(ctx);
//     }
// 
//     public final ChanNode nextChanNode() {
//         return mNext;
//     }
// 
//     public final void nextChanNode(ChanNode chanNode) {
//         mNext = chanNode;
//     }
// 
//     protected final void next() {
//         if (mNext != null) {
//             mNext.exec(mContext);
//             return;
//         }
// 
//         if (beforeCall) { mContext.getCall().exec();}
//     }
// 
//     protected final void cancel() {
//         cancel(Call.DEF_HTTP_CODE_CHAN_CANCELED);
//     }
// 
//     protected final void cancel(int code) {
//         cancel(code, Call.DEF_MSG_CHAN_CANCELED);
//     }
// 
//     protected final void cancel(int code, String msg) {
//         mNext = null;
//         if (beforeCall) {
//             mContext.getCall().cancel(code, msg);
//         }
//     }
// 
//     public abstract void run(Context ctx);
// }


// Path: glinsample/src/main/java/org/loader/glinsample/chan/CheckEnvChanNode.java
import android.util.Log;
import org.loader.glin.Context;
import org.loader.glin.chan.ChanNode;

package org.loader.glinsample.chan;



public class CheckEnvChanNode extends ChanNode {

    @Override
    public void run(Context ctx) {