ConnectionTimeout versus SocketTimeout

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

Recebo uma exceção de soquete.

Então, 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 éaqu (ainda não lançado oficialmente

questionAnswers(2)

yourAnswerToTheQuestion