method
transfercmd
v1_9_3_392 -
Show latest stable
- Class:
Net::FTP
transfercmd(cmd, rest_offset = nil)private
Constructs a connection for transferring data
# File lib/net/ftp.rb, line 378
def transfercmd(cmd, rest_offset = nil) # :nodoc:
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 Related methods
- Instance methods
- abort
- acct
- binary=
- chdir
- close
- closed?
- connect
- delete
- dir
- get
- getbinaryfile
- getdir
- gettextfile
- help
- list
- login
- ls
- mdtm
- mkdir
- mtime
- nlst
- noop
- put
- putbinaryfile
- puttextfile
- pwd
- quit
- rename
- retrbinary
- retrlines
- return_code
- return_code=
- rmdir
- sendcmd
- set_socket
- site
- size
- status
- storbinary
- storlines
- system
- voidcmd
- Class methods
- new
- open
- Private methods
-
getline -
getmultiline -
getresp -
makepasv -
makeport -
open_socket -
parse227 -
parse228 -
parse229 -
parse257 -
putline -
sanitize -
send_type_command -
sendport -
transfercmd -
voidresp -
with_binary