Class: Net::FTP::BufferedSocket

Inherits:
BufferedIO show all
Defined in:
lib/net/ftp.rb

Instance Attribute Summary

Attributes inherited from BufferedIO

#continue_timeout, #debug_output, #io, #read_timeout

Instance Method Summary collapse

Methods inherited from BufferedIO

#close, #closed?, #eof?, #initialize, #inspect, #read_all, #readuntil, #write, #writeline

Constructor Details

This class inherits a constructor from Net::BufferedIO

Instance Method Details

#getsObject



1107
1108
1109
1110
# File 'lib/net/ftp.rb', line 1107

def gets
  line = readuntil("\n", true)
  return line.empty? ? nil : line
end

#read(len = nil) ⇒ Object



1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
# File 'lib/net/ftp.rb', line 1093

def read(len = nil)
  if len
    s = super(len, "", true)
    return s.empty? ? nil : s
  else
    result = ""
    while s = super(DEFAULT_BLOCKSIZE, "", true)
      break if s.empty?
      result << s
    end
    return result
  end
end

#readlineObject



1112
1113
1114
1115
1116
1117
1118
# File 'lib/net/ftp.rb', line 1112

def readline
  line = gets
  if line.nil?
    raise EOFError, "end of file reached"
  end
  return line
end