инструкции
процесс вызова
В процессе запроса 0kHttp как минимум нужно обращаться только к OkHttpClient, Request, Call и Response , но внутри фреймворка выполняется много логической обработки.
Больше всего логики сосредоточено в перехватчике, но перед входом в перехватчик необходимо опереться на диспетчера для распределения задач запросов.
- Распределитель: внутренне поддерживает очереди и пулы потоков для завершения развертывания запросов;
- Перехватчики: Пять перехватчиков по умолчанию завершают весь процесс запроса.
Основной класс OkHttp:
-
OkHttpClient, Запрос, RealCall, Диспетчер, Перехватчик Inteceptor, Ответ
-
Есть две внутренние двусторонние очереди
Dequeue<RealCall>
: очередь выполнения и очередь ожидания. -
Внутренне через класс Dispatcher для добавления очередей
-
Реальный запрос на выполнение в AsyncCall
execute()