class TFTP::Protocol::WRQ

WRQ Packet

Public Instance Methods

create(opts = {}) click to toggle source
# File lib/tftp/protocol.rb, line 32
def create(opts = {})
  self.opcode = OP_WRQ
  
  if opts[:filename] == nil
    raise TFTP::Error.message(:no_filename_provided)
  else
    self.filename = opts[:filename]
  end

  self.mode = opts.fetch(:mode, "octet")
  
  raise TFTP::Error.message(:unsupported_mode) if !VALID_MODES.any?{ |s| s.casecmp(self.mode)==0 }

  self
end