История изменений
Исправление
Legioner,
(текущая версия)
:
Ты определись, тебе нужен именно http под андроид или весь сетевой стек. Потому что классический dns как бы не поверх http работает, вот dns-over-http да, работает поверх http.
Мне нужно делать HTTP-запросы без блокировки. В реальном мире HTTP-запрос подразумевает DNS-разрешение, поэтому DNS это часть любого HTTP-стека, что ты прекрасно увидишь в любом адекватном API: ты туда можешь передавать имя сервера, а не только IP-адрес (честно говоря я даже уверен, что в подавляющем большинстве API ты IP и не сможешь передать отдельно от Host).
А так разве retrofit2 и okhttp недостаточно?
Так - мне и HttpUrlConnection или обёртки над ним в виде Volley достаточно. Но удивляет сам факт. Ладно бы в андроиде API было неполноценное, так нет, поддерживается там nio которое через select или poll будет работать, который в линуксе с бородатых годов прекрасно поддерживается. Зачем на крошечном телефончике пускать кучу потоков и городить кучу синхронизаций и межпоточных взаимодейтсвий, если можно было бы обойтись без этого.
Исходная версия
Legioner,
:
Ты определись, тебе нужен именно http под андроид или весь сетевой стек. Потому что классический dns как бы не поверх http работает, вот dns-over-http да, работает поверх http.
Мне нужно делать HTTP-запросы без блокировки. В реальном мире HTTP-запрос подразумевает DNS-разрешение, поэтому DNS это часть любого HTTP-стека, что ты прекрасно увидишь в любом адекватном API: ты туда можешь передавать имя сервера, а не только IP-адрес (честно говоря я даже уверен, что в подавляющем большинстве API ты IP и не сможешь передать отдельно от Host).
А так разве retrofit2 и okhttp недостаточно?
Так - мне и HttpUrlConnection или обёртки над ним в виде Volley достаточно. Но удивляет сам факт. Ладно бы в андроиде API было неполноценное, так нет, поддерживается там nio которое через select или poll будет работать. Зачем на крошечном телефончике пускать кучу потоков и городить кучу синхронизаций и межпоточных взаимодейтсвий, если можно было бы обойтись без этого.