ICE Client communicator destroy() waiting 60s to close tcp connection
I am facing an issue wherein the destroy() function takes a lot of time ( 60+s) in our client ( Windows ).
From the network trace it looks like that the call is waiting 60s to close a tcp connection ( Ice.Override.CloseTimeout = 1 alleviates this delay).
The server ( Linux ) and client ( Windows ) open the connection, and after transferring data, the server registers that connection is closed, but for the client it doesn't close until 60s later.
The doesn't happen for all tcp connections, and happens only for a small number of connections. There are no other errors, and all request seems to be working fine apart from the occasional 60s delay.
What could be preventing the graceful connection termination?