AsyncDNS-cr  Diff

Differences From Artifact [24fadd9f43]:

To Artifact [a3be16cbc5]:


1
2
3
4
5
6



7
8

9


10
11
12
13
14
15
16
1
2
3
4


5
6
7
8
9
10

11
12
13
14
15
16
17
18
19




-
-
+
+
+


+
-
+
+







module AsyncDNS
  class Settings
    @local_domain : String?

    property static_hosts, nameservers, local_domain, search_domains, uses_tcp
    getter timeout, max_attempts, abs_num_dots
    property :static_hosts, :nameservers, :local_domain, :search_domains,
      :uses_tcp, :reload_period
    getter :timeout, :max_attempts, :abs_num_dots

    def timeout=(timeout)
      if timeout < Time::Span.zero
      raise ArgumentError.new("timeout must be positive") if timeout < 0
        raise ArgumentError.new("timeout must be positive")
      end

      @timeout = timeout
    end

    def max_attempts=(max_attempts)
      if max_attempts < 0
        raise ArgumentError.new("max_attempts must be positive")