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

76 lines
1.9 KiB
Java
Raw Normal View History

2019-06-15 19:13:52 +02:00
package com.darkweb.genesissearchengine.httpManager;
import android.annotation.SuppressLint;
import android.os.Message;
import android.os.Handler;
2019-07-13 18:20:04 +02:00
import com.darkweb.genesissearchengine.appManager.main_activity.app_model;
2019-06-15 19:13:52 +02:00
import com.darkweb.genesissearchengine.constants.messages;
public class webRequestHandler
{
/*Private Variables*/
private String html = "";
private Handler updateUIHandler = null;
private httpclient client;
2019-06-22 17:03:44 +02:00
private String requestedUrl = "";
2019-06-15 19:13:52 +02:00
/*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();
2019-06-22 17:03:44 +02:00
client.httpConnection(requestedUrl,updateUIHandler,false);
2019-06-15 19:13:52 +02:00
}
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)
{
2019-06-22 17:03:44 +02:00
//app_model.getInstance().getAppInstance().onloadURL(client.getHtmlResponse());
2019-06-15 19:13:52 +02:00
}
else if (msg.what == messages.INTERNET_ERROR)
{
2019-06-22 17:03:44 +02:00
app_model.getInstance().getAppInstance().onInternetErrorView();
2019-06-15 19:13:52 +02:00
}
}
};
}
}