Search in sources :

Example 1 with NetworkRequestStatus

use of io.reark.reark.pojo.NetworkRequestStatus in project reark by reark.

the class FetcherBase method completeRequest.

protected void completeRequest(int requestId, @NonNull String uri, boolean withValue) {
    Log.v(TAG, String.format("completeRequest(%s, %s, %s)", requestId, get(uri), withValue));
    lock(requestId);
    NetworkRequestStatus status = new NetworkRequestStatus.Builder().uri(uri).listeners(getListeners(requestId)).completed(withValue).build();
    try {
        updateNetworkRequestStatus.accept(status);
    } catch (Exception e) {
        Log.e(TAG, "Error updating status", e);
    }
    release(requestId);
}
Also used : NetworkRequestStatus(io.reark.reark.pojo.NetworkRequestStatus) HttpException(retrofit2.HttpException)

Example 2 with NetworkRequestStatus

use of io.reark.reark.pojo.NetworkRequestStatus in project reark by reark.

the class FetcherBase method errorRequest.

protected void errorRequest(int requestId, @NonNull String uri, int errorCode, @Nullable String errorMessage) {
    Log.v(TAG, String.format("errorRequest(%s, %s, %s, %s)", requestId, get(uri), errorCode, errorMessage));
    lock(requestId);
    NetworkRequestStatus status = new NetworkRequestStatus.Builder().uri(uri).listeners(getListeners(requestId)).error().errorCode(errorCode).errorMessage(errorMessage).build();
    try {
        updateNetworkRequestStatus.accept(status);
    } catch (Exception e) {
        Log.e(TAG, "Error updating status", e);
    }
    release(requestId);
}
Also used : NetworkRequestStatus(io.reark.reark.pojo.NetworkRequestStatus) HttpException(retrofit2.HttpException)

Example 3 with NetworkRequestStatus

use of io.reark.reark.pojo.NetworkRequestStatus in project reark by reark.

the class FetcherBase method startRequest.

protected void startRequest(int requestId, @NonNull String uri) {
    Log.v(TAG, String.format("startRequest(%s, %s)", requestId, get(uri)));
    lock(requestId);
    NetworkRequestStatus status = new NetworkRequestStatus.Builder().uri(uri).listeners(getListeners(requestId)).ongoing().build();
    try {
        updateNetworkRequestStatus.accept(status);
    } catch (Exception e) {
        Log.e(TAG, "Error updating status", e);
    }
    release(requestId);
}
Also used : NetworkRequestStatus(io.reark.reark.pojo.NetworkRequestStatus) HttpException(retrofit2.HttpException)

Aggregations

NetworkRequestStatus (io.reark.reark.pojo.NetworkRequestStatus)3 HttpException (retrofit2.HttpException)3