ConnectionTimeout versus SocketTimeout

Tengo un problema con una biblioteca que estoy usando. ¡Podría ser la biblioteca o podría ser que yo la esté usando mal!

Básicamente, cuando hago esto (Tiempo de espera en milisegundos)

_ignitedHttp.setConnectionTimeout(1);  // v short
_ignitedHttp.setSocketTimeout(60000);  // 60 seconds

No se genera ninguna excepción de tiempo de espera y funciona bien, sin embargo, cuando hago lo siguiente,

_ignitedHttp.setConnectionTimeout(60000);  // 60 seconds
_ignitedHttp.setSocketTimeout(1);          // v short

Obtengo una excepción de socket.

Entonces, mi pregunta es ¿por qué no puedo simular una excepción de conexión? ¿Estoy malinterpretando la diferencia entre un socket y un tiempo de espera de conexión? La biblioteca esaqu (no lanzado oficialmente todavía).

Respuestas a la pregunta(2)

Su respuesta a la pregunta