# File lib/net/sftp/session.rb, line 142
    def connect
      @session.loop do
        @driver.state != :open &&
        @driver.state != :closed
      end
      if @driver.state == :open && block_given?
        begin
          yield self
        ensure
          close_channel
        end
      else
        self
      end
    end