package makulib;

import org.keplerproject.luajava.LuaObject;

import java.net.CookieManager;
import java.util.HashMap;

/**
 * Created by nmoya on 7/28/15.
 */

public class Network implements NetworkCallback {
    private LuaCallbacks listener;
    private LuaObject luaCallback = null;
    private CookieManager cookies = new CookieManager();

    public Network()
    {}

    public void get(String url){
        new HTTPGet(this, this.cookies).execute(url);
    }
    public void post(String url, HashMap<String, Object> data)
    {
        new HTTPPost(this, data, this.cookies).execute(url);
    }
    public void addListener(LuaCallbacks listener, LuaObject luaCallback)
    {
        this.listener = listener;
        this.luaCallback = luaCallback;
    }
    @Override
    public void onGetResponseToJava(String response, CookieManager cookies) {
        this.cookies = cookies;
        this.listener.onGetResponseToLua(response, this.luaCallback);
    }
    public void onPostResponseToJava(String response, CookieManager cookies)
    {
        this.cookies = cookies;
        this.listener.onPostResponseToLua(response, this.luaCallback);
    }
}
