LeOS-Genesis/app/src/main/java/com/darkweb/genesissearchengine/httpManager/webRequestHandler.java

76 lines
1.9 KiB
Java

package com.darkweb.genesissearchengine.httpManager;
import android.annotation.SuppressLint;
import android.os.Message;
import android.os.Handler;
import com.darkweb.genesissearchengine.appManager.home_activity.app_model;
import com.darkweb.genesissearchengine.constants.messages;
public class webRequestHandler
{
/*Private Variables*/
private String html = "";
private Handler updateUIHandler = null;
private httpclient client;
private String requestedUrl = "";
/*Initialization*/
private static final webRequestHandler ourInstance = new webRequestHandler();
public static webRequestHandler getInstance() {
return ourInstance;
}
private webRequestHandler()
{
client = new httpclient();
createUpdateUiHandler();
}
/*Helper Methods*/
public void loadURL(final String url)
{
if(client.isRequestLoading())
{
client.stopRequest();
}
cachedURLSelector();
}
public void cachedURLSelector()
{
client = new httpclient();
client.httpConnection(requestedUrl,updateUIHandler,false);
}
public void startPostTask(int m_id)
{
Message message = new Message();
message.what = m_id;
updateUIHandler.sendMessage(message);
}
@SuppressLint("HandlerLeak")
private void createUpdateUiHandler()
{
updateUIHandler = new Handler()
{
@Override
public void handleMessage(Message msg)
{
if(msg.what == messages.MESSAGE_UPDATE_TEXT_CHILD_THREAD)
{
//app_model.getInstance().getAppInstance().onloadURL(client.getHtmlResponse());
}
else if (msg.what == messages.INTERNET_ERROR)
{
app_model.getInstance().getAppInstance().onInternetErrorView();
}
}
};
}
}