method
parse228
v2_5_5 -
Show latest stable
- Class:
Net::FTP
parse228(resp)private
handler for response code 228 (Entering Long Passive Mode)
Returns host and port.
# File lib/net/ftp.rb, line 1344
def parse228(resp) # :nodoc:
if !resp.start_with?("228")
raise FTPReplyError, resp
end
if m = /\(4,4,(?<host>\d+(,\d+){3}),2,(?<port>\d+,\d+)\)/.match(resp)
return parse_pasv_ipv4_host(m["host"]), parse_pasv_port(m["port"])
elsif m = /\(6,16,(?<host>\d+(,(\d+)){15}),2,(?<port>\d+,\d+)\)/.match(resp)
return parse_pasv_ipv6_host(m["host"]), parse_pasv_port(m["port"])
else
raise FTPProtoError, resp
end
end Related methods
- Instance methods
- abort
- acct
- binary=
- chdir
- close
- closed?
- connect
- delete
- dir
- get
- getbinaryfile
- getdir
- gettextfile
- help
- list
- login
- ls
- mdtm
- mkdir
- mlsd
- mlst
- mtime
- nlst
- noop
- put
- putbinaryfile
- puttextfile
- pwd
- quit
- read_timeout=
- rename
- retrbinary
- retrlines
- return_code
- return_code=
- rmdir
- sendcmd
- set_socket
- site
- size
- status
- storbinary
- storlines
- system
- voidcmd
- Class methods
- default_passive
- default_passive=
- new
- open
- Private methods
-
get_body -
getline -
getmultiline -
getresp -
makepasv -
makeport -
open_socket -
parse227 -
parse228 -
parse229 -
parse257 -
parse_mlsx_entry -
parse_pasv_ipv4_host -
parse_pasv_ipv6_host -
parse_pasv_port -
putline -
sanitize -
send_type_command -
sendport -
start_tls_session -
transfercmd -
voidresp -
with_binary