method
transfercmd
v1_9_1_378 -
Show latest stable
- Class:
Net::FTP
transfercmd(cmd, rest_offset = nil)private
No documentation available.
# File lib/net/ftp.rb, line 329
def transfercmd(cmd, rest_offset = nil)
if @passive
host, port = makepasv
conn = open_socket(host, port)
if @resume and rest_offset
resp = sendcmd("REST " + rest_offset.to_s)
if resp[0] != 33
raise FTPReplyError, resp
end
end
resp = sendcmd(cmd)
# skip 2XX for some ftp servers
resp = getresp if resp[0] == 22
if resp[0] != 11
raise FTPReplyError, resp
end
else
sock = makeport
if @resume and rest_offset
resp = sendcmd("REST " + rest_offset.to_s)
if resp[0] != 33
raise FTPReplyError, resp
end
end
resp = sendcmd(cmd)
# skip 2XX for some ftp servers
resp = getresp if resp[0] == 22
if resp[0] != 11
raise FTPReplyError, resp
end
conn = sock.accept
sock.close
end
return conn
end