Pagmamay-ari ng DownloadManager ang paglilipat pagkatapos maglagay ng kahilingan ang isang app sa pila. Nagbibigay ang pampublikong Request API nito ng mga header, setting ng destinasyon at paghihigpit sa network, ngunit walang setter ng proxy endpoint bawat kahilingan.

Ang pagdaragdag ng Proxy-Authorization sa pamamagitan ng addRequestHeader ay hindi kapalit ng pagpili ng host at port ng proxy. Hindi rin binabago ng pagkumpigura ng hiwalay na HTTP client object ang kahilingang naipasa na sa DownloadManager.

Kung dapat sundin ng download ang sinusuportahang patakaran sa proxy ng device o network, gamitin ang patakarang iyon at isaalang-alang ang aktwal na ruta ng serbisyo. Kung kailangang pumili ng ibang proxy ang app para sa isang paglilipat na ito, panatilihin ang paglilipat sa kliyenteng pagmamay-ari ng app na may dokumentadong interface ng proxy, tulad ng koneksyong URL na binuksan gamit ang object na Proxy.

Inililipat din ng pagpipiliang iyon ang responsibilidad sa lifecycle ng download. Panatilihin ang kinakailangang background scheduling, pag-usad, paghawak ng storage at pag-uugali sa pagbawi, sa halip na palitan ang download na pinamamahalaan ng system ng kahilingang hindi sinusubaybayan sa pansamantalang lifecycle ng screen.

Kaugnay na mga artikulo