Add socket timeout parameter support