class HTTP::Timeout::Global

def write(data)

Write to the socket
def write(data)
  reset_timer
  begin
    socket.write_nonblock(data)
  rescue IO::WaitWritable
    IO.select(nil, [socket], nil, time_left)
    log_time
    retry
  end
rescue EOFError
  :eof
end