// Path: app/src/main/java/de/lukasniemeier/gamecenterlivesender/utils/Functional.java
// public class Functional {
// 
//     public interface Procedure {
//         void execute();
//     }
// 
//     public interface Consumer<T> {
//         void accept(T t);
//     }
// 
//     public interface BiConsumer<R, S> {
//         void accept(R r, S s);
//     }
// 
//     public interface Supplier<T> {
//         T get();
//     }
// 
//     public interface Function<T, R> {
//         R apply(T t);
//     }
// 
//     public interface Predicate<T> {
//         boolean test(T t);
//     }
// }


import android.content.Context;
import org.droidparts.concurrent.task.AsyncTaskResultListener;
import org.droidparts.concurrent.task.SimpleAsyncTask;
import org.droidparts.net.http.HTTPResponse;
import org.droidparts.net.http.RESTClient2;
import de.lukasniemeier.gamecenterlivesender.utils.Functional;

package de.lukasniemeier.gamecenterlivesender.http;




public abstract class HttpTask extends SimpleAsyncTask<HTTPResponse> implements Task {

    protected final RESTClient2 restClient;

    protected final String url;


// Path: app/src/main/java/de/lukasniemeier/gamecenterlivesender/utils/Functional.java
// public class Functional {
// 
//     public interface Procedure {
//         void execute();
//     }
// 
//     public interface Consumer<T> {
//         void accept(T t);
//     }
// 
//     public interface BiConsumer<R, S> {
//         void accept(R r, S s);
//     }
// 
//     public interface Supplier<T> {
//         T get();
//     }
// 
//     public interface Function<T, R> {
//         R apply(T t);
//     }
// 
//     public interface Predicate<T> {
//         boolean test(T t);
//     }
// }


// Path: app/src/main/java/de/lukasniemeier/gamecenterlivesender/http/HttpTask.java
import android.content.Context;
import org.droidparts.concurrent.task.AsyncTaskResultListener;
import org.droidparts.concurrent.task.SimpleAsyncTask;
import org.droidparts.net.http.HTTPResponse;
import org.droidparts.net.http.RESTClient2;
import de.lukasniemeier.gamecenterlivesender.utils.Functional;

package de.lukasniemeier.gamecenterlivesender.http;




public abstract class HttpTask extends SimpleAsyncTask<HTTPResponse> implements Task {

    protected final RESTClient2 restClient;

    protected final String url;


    private final Functional.Procedure preFunction;
