com.dg.libs.rest.services.HTTPRequestExecutorService Maven / Gradle / Ivy
package com.dg.libs.rest.services;
import android.content.Intent;
import com.araneaapps.android.libs.logger.ALog;
import com.dg.libs.rest.HttpRequestStore;
import com.dg.libs.rest.domain.RequestOptions;
import com.dg.libs.rest.domain.RequestWrapper;
public class HTTPRequestExecutorService extends BaseObservableThreadPoolServiceService {
@Override
public void handleIntent(final Intent intent) {
RequestWrapper wrapper = HttpRequestStore.getInstance(getApplicationContext())
.getRequest(intent);
if (wrapper == null) {
ALog.d(TAG, "RequestWrapper is null");
}
RequestOptions options = wrapper.getOptions();
if (options.shouldRunInSingleThread() == false) {
getFixedSizePoolExecutor().execute(
new WorkerThread(options.getPriority(), wrapper.getRequest()));
} else {
// Handle according to options
getSingleThreadExecutorService().execute(
new WorkerThread(options.getPriority(), wrapper.getRequest()));
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy