La prokurilo akceptis TCP sed neniam finis la CONNECT-respondon. La respondo de la retejo ankoraŭ ne komenciĝis; tempolimo celanta nur tiun postan respondon povas lasi ĉi tiun agordon atendi senlime.

Por Apache HttpClient 5.3.1, agordu la defaŭltojn de la konekta administrilo:

var connection = ConnectionConfig.custom()
    .setConnectTimeout(Timeout.ofSeconds(5))
    .setSocketTimeout(Timeout.ofSeconds(10))
    .build();

var manager = PoolingHttpClientConnectionManagerBuilder.create()
    .setDefaultConnectionConfig(connection)
    .build();

var client = HttpClients.custom()
    .setConnectionManager(manager)
    .setProxy(new HttpHost("http", "proxy.example", 8080))
    .build();

Uzu la klasojn de Apache HttpComponents 5 sub org.apache.hc, kun Timeout en la helpa pakaĵo core5. Konservu la klienton por ĝia laboro kaj fermu ĝin. Por izolita publika HTTP-testo, kandidato el la listo de HTTP-prokuriloj provizas la finpunkton; tenu la celon konstanta kiam vi komparas tempolimojn.

LimoTraktata atendo
Konekta tempolimoKonekta establo
Inga tempolimoDefaŭlta I/O-neaktiveco, inkluzive de la CONNECT-interŝanĝo
Akiri el la baseno / aplikaĵa respondoAliaj aparte agorditaj etapoj

Post CONNECT, TLS povas bezoni sian propran agordan limon per la TLS-agordo de HttpClient 5. Ankaŭ distingi neaktivecon de totala limdato: interrompitaj bajtoj aŭ ripetaj aŭtentikaj interŝanĝoj povas plilongigi la totalan tempon. Uzu la subtenatan limdatan aŭ nuligan politikon de la aplikaĵo por unu buĝeto por la tuta operacio.

Rilataj artikoloj