Использование

May 26, 2020 · View on GitHub

Cache

Предусмотрена возможность использовать URL-кеш. Также есть возможность реализовать кеширование объектов с сохранением в файловое хранилище.

CallAdapter

Конвертирует ответы сервера в Observable а также оборачивает ошибки в соответветствующий инстанс иерархии NetworkException

BaseCallAdapterFactory - кроме конвертирования запроса в Observable, выполняет следующие функции: - Конвертирует IOException в NoConnectionException - Конвертирует EOFException в NoContentException - Конвертирует HttpException в HttpError

Для использования в проекте необходимо создать класс-наследник. И передать его в Retrofit.Builder.

Для пробрасывания своих типов исключений можно переопределить onHttpException().

Error

Предоставляет набор исключений для часто возникабщих ошибок при работе с сетью. Все ошибки имеют общего предка - NetworkException

Etag

Предоставляет поддержку механизма Etag. Служит признаком того, что данные на сервере изменились.

Response

BaseResponse маркерный интерфейс который обозначает классы, которые используются для парсинга корневой сущности ответа.

Маппинг сущностей

Transformable и TransformableUtil, ObservableExtension - Интерфейс и набор утилит для конвертации объекта/потока одного класса в другой. Основное применение маппинг серверных ответов.

Прочее

  • BaseNetworkInteractor - Интерактор для работы с сетью. Основная задача упростить взаимодействие с закешированными ответами и ответами сервера, путем создания гибридных запросов.