parse229(resp)
private
handler for response code 229 (Extended Passive Mode Entered)
Returns host and port.
Show source
def parse229(resp)
if !resp.start_with?("229")
raise FTPReplyError, resp
end
if m = /\((?<d>[!-~])\k<d>\k<d>(?<port>\d+)\k<d>\)/.match(resp)
return @bare_sock.remote_address.ip_address, m["port"].to_i
else
raise FTPProtoError, resp
end
end