Sha256: 1802a1b0b1404786e4f8daaa3a9a3a0841d9fa648a5e3443dabcb552bee7b12a
Contents?: true
Size: 570 Bytes
Versions: 1
Compression:
Stored size: 570 Bytes
Contents
# frozen_string_literal: true require_relative 'command_handler' module Ftpd class CmdType < CommandHandler def cmd_type(argument) ensure_logged_in syntax_error unless argument =~ /^\S(?: \S+)?$/ unless argument =~ /^([AEI]( [NTC])?|L .*)$/ error 'Invalid type code', 504 end case argument when /^A( [NT])?$/ self.data_type = 'A' when /^(I|L 8)$/ self.data_type = 'I' else error 'Type not implemented', 504 end reply "200 Type set to #{data_type}" end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
ftpd-2.1.0 | lib/ftpd/cmd_type.rb |