VaKeR CYBER ARMY
Logo of a company Server : Apache/2.4.41 (Ubuntu)
System : Linux absol.cf 5.4.0-198-generic #218-Ubuntu SMP Fri Sep 27 20:18:53 UTC 2024 x86_64
User : www-data ( 33)
PHP Version : 7.4.33
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Directory :  /var/lib/gems/2.5.0/gems/em-udns-0.3.6/lib/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //var/lib/gems/2.5.0/gems/em-udns-0.3.6/lib/em-udns.rb
require "eventmachine"

require "em-udns/em_udns_ext"
require "em-udns/version"
require "em-udns/resolver"
require "em-udns/query"


module EventMachine::Udns

  module Watcher
    def initialize(resolver)
      @resolver = resolver
    end

    def notify_readable
      @resolver.ioevent
    end
  end

  def self.nameservers=(nameservers)
    if nameservers
      ENV.delete("NAMESERVERS")
      ENV["NAMESERVERS"] = case nameservers
        # A single nameserver.
        when String
          nameservers
        # Multiple nameservers.
        when Array
          nameservers.join(" ")
        else
          raise Error, "`nameservers' argument must be a String or Array of addresses"
        end
    end
  end
  
  def self.run(resolver)
    raise Error, "EventMachine is not running" unless EM.reactor_running?

    raise Error, "`resolver' argument must be a EM::Udns::Resolver instance" unless
      resolver.is_a? EM::Udns::Resolver

    EM.watch resolver.fd, Watcher, resolver do |dns_client|
      dns_client.notify_readable = true
    end

    self
  end

end

VaKeR 2022