/
githubmirror
/
omim
Обзор
Документация
Войти
/
githubmirror
/
omim
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
android/src/com/mapswithme/util/HttpBackgroundUploader.java
37 строк
1 KB
Dmitry Donskoy
[android] Fixed review notes
26 дек 2019, 12:50
26 дек 2019, 12:50
985cb5e
Код
Авторство
О чём код?
package com.mapswithme.util; import androidx.annotation.NonNull; import androidx.work.Constraints; import androidx.work.Data; import androidx.work.NetworkType; import androidx.work.OneTimeWorkRequest; import androidx.work.WorkManager; import com.google.gson.Gson; import com.mapswithme.util.log.Logger; import com.mapswithme.util.log.LoggerFactory; public class HttpBackgroundUploader extends AbstractHttpUploader { private static final Logger LOGGER = LoggerFactory.INSTANCE.getLogger(LoggerFactory.Type.NETWORK); private static final String TAG = HttpBackgroundUploader.class.getSimpleName(); public HttpBackgroundUploader(@NonNull HttpPayload payload) { super(payload); } public void upload() { Gson gson = new Gson(); String json = gson.toJson(getPayload()); Data.Builder builder = new Data.Builder().putString(FileUploadWorker.PARAMS, json); Constraints constraints = new Constraints.Builder() .setRequiredNetworkType(NetworkType.UNMETERED) .build(); OneTimeWorkRequest request = new OneTimeWorkRequest.Builder(FileUploadWorker.class) .setConstraints(constraints) .setInputData(builder.build()).build(); LOGGER.d(TAG, "Request " + request + "' going to be enqueued"); WorkManager.getInstance().enqueue(request); } }