# File lib/ftw/connection.rb, line 270
  def disconnect(reason)
    io = @socket
    if @socket.is_a?(OpenSSL::SSL::SSLSocket)
      @socket.sysclose()
      io = @socket.io
    end
    begin 
      io.close_read
    rescue IOError => e
      # Ignore, perhaps we shouldn't ignore.
    end

    begin 
      io.close_write
    rescue IOError => e
      # Ignore, perhaps we shouldn't ignore.
    end
  end