Гибридные запросы

May 26, 2020 · View on GitHub

Главная

Гибридные запросы

В классе BaseNetworkInteractor реализован механизм гибридных запросов. Такие запросы предназначены для конкатенации данных из кэша и сервера.

Гибридные запросы представлены методами типа hybridQuery...

Они поддерживают различные стратегии того, что первым отдавать - ответ сервера или кэш. Стратегии представлены классом DataStrategy. Стратегия передается непосредственно в сам метод.

Совет: если надо загрузить данные в фоне - используйте стратегию DataStrategy.ONLY_ACTUAL.

Гибридные методы кроме приоритета(стратегии) принимают также запрос к кэшу и запрос к сети. В случае выбора стратегии DataStrategy.AUTO проверяется еще и скорость соединения с сетью.

Для простого кэша предназначены специализированные методы - hybridQueryWithSimpleCache(), которые принимают только сам запрос на сервер, так как за возврат из кеша в этом случае будет ответсвенен SimpleCacheInterceptor.