Un selettore proxy Java può restituire diversi candidati di instradamento per un URI. Quando l'elenco contiene un proxy seguito da Proxy.NO_PROXY, un client partecipante può tentare una connessione diretta dopo il fallimento del proxy.

contratto ProxySelector definisce l'elenco dei candidati e la notifica di errore. Ispeziona il risultato per la destinazione esatta insieme al comportamento di nuovo tentativo e di bypass del client.

Se un proxy non riuscito deve fermare la richiesta, la politica di instradamento del client non dovrebbe offrire un'alternativa diretta. Verifica il percorso di errore nell'ambiente di esecuzione reale: client diversi possono consumare i risultati del selettore in modo diverso.

Questa politica governa i client che usano quel selettore. Un'altra libreria può creare un client o un percorso socket indipendente, quindi un selettore da solo non può imporre un confine di rete per l'intera macchina.

Articoli correlati