У меня есть проект, в котором я использую Retrofit и RxJava для сетевых вызовов и Dagger2 для внедрения зависимостей.
У меня есть два экземпляра Retrofit и два разных RestClients, потому что я хочу общаться с двумя интерфейсами, один через WiFi и один через VPN (с https).
Проблема в том, что когда я закрываю WiFi телефона (а затем снова открываю его), Android каким-то образом выбирает интерфейс VPN в противоположность WiFi, поэтому вызовы, которые необходимо было отправить через WiFi, заканчиваютсяс TimeoutException.
Есть ли способ связать мои два разных клиента с определенным типом сети (например, определить тип транспорта или возможности)?
Спасибо!