Estou tendo um problema com uma biblioteca que estou usando. Pode ser a biblioteca ou talvez eu esteja usando errado!
Basicamente, quando faço isso (Tempo limite em milissegundos)
_ignitedHttp.setConnectionTimeout(1); // v short
_ignitedHttp.setSocketTimeout(60000); // 60 seconds
Nenhuma exceção de tempo limite é gerada e funciona bem, no entanto, quando eu faço o seguinte,
_ignitedHttp.setConnectionTimeout(60000); // 60 seconds
_ignitedHttp.setSocketTimeout(1); // v short
Eu recebo uma exceção de soquete.
Portanto, minha pergunta é por que não posso simular uma exceção de conexão? Estou entendendo mal a diferença entre um soquete e um tempo limite de conexão? A biblioteca está aqui (ainda não foi oficialmente lançada).
fonte
Um tempo limite de conexão é a quantidade máxima de tempo que o programa está disposto a esperar para configurar uma conexão com outro processo. Você não está obtendo ou postando nenhum dado de aplicativo neste momento, apenas estabelecendo a conexão em si.
Um tempo limite de soquete é o tempo limite ao aguardar pacotes individuais. É um equívoco comum que um tempo limite de soquete seja o tempo limite para receber a resposta completa. Portanto, se você tiver um tempo limite de soquete de 1 segundo e uma resposta composta por 3 pacotes IP, em que cada pacote de resposta leva 0,9 segundos para chegar, para um tempo total de resposta de 2,7 segundos, não haverá tempo limite.
fonte