simplify
Allow to call IO.select with only single thread
silence warnings
Remove unsed variables
change to private. and raise an error when use ssl with unsupported Ruby
add documents