Method: Roma::Command::SystemCommandReceiver#ev_rswitch_dns_caching

Defined in:
lib/roma/command/sys_command_receiver.rb

#ev_rswitch_dns_caching(s) ⇒ Object

rswitch_dns_caching <on|off|true|false>



828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
# File 'lib/roma/command/sys_command_receiver.rb', line 828

def ev_rswitch_dns_caching(s)
  if s.length != 2
    return send_data("CLIENT_ERROR number of arguments\r\n")
  end

  if s[1] == 'on' || s[1] == 'true'
    DNSCache.instance.enable_dns_cache
    @log.info("DNS caching enabled")
    return send_data("ENABLED\r\n")
  elsif s[1] == 'off' || s[1] == 'false'
    DNSCache.instance.disable_dns_cache
    @log.info("DNS caching disabled")
    return send_data("DISABLED\r\n")
  else
    send_data("NOTSWITCHED\r\n")
  end
end