Как декодировать пакет http запроса с помощью okio / okhttp - PullRequest
0 голосов
/ 22 ноября 2018

Могу ли я использовать Okio и / или OkHTTP для декодирования пакета, считанного из ParcelFileDescriptor?

Я пытаюсь написать блокировщик рекламы на основе VpnService на Android.

Я нашел несколько проектов с открытым исходным кодом, использующих VpnService ( NetGuard , NetKnight ), поэтому я мог учиться у них.

И я знал, что OkHTTP может сделать запрос, используя только url и method, что означает, что он может понимать что-то вроде GET http://stackoverflow.com Http/1.1, и преобразовывать его в настоящий запрос на основе TCP / IP, даже декодировать ответ.Поэтому я попытался прочитать некоторый исходный код Okio, чтобы выяснить, что он делает, но не получилось.

Поэтому мне было интересно, смогу ли я использовать компонент Okio для декодирования / кодирования пакетов TCP / IP?

1 Ответ

0 голосов
/ 23 ноября 2018

Да.Создайте сокет, используя обычные API, затем используйте Okio.source(Socket) и Okio.sink(Socket) для получения потоков из него.Также не забывайте, что вы можете буферизовать эти потоки с помощью Okio.buffer().

...