Class DefaultDnsCache.DefaultDnsCacheEntry

java.lang.Object
io.netty.resolver.dns.DefaultDnsCache.DefaultDnsCacheEntry
All Implemented Interfaces:
DnsCacheEntry
Enclosing class:
DefaultDnsCache

private static final class DefaultDnsCache.DefaultDnsCacheEntry extends java.lang.Object implements DnsCacheEntry
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private final java.net.InetAddress
     
    private final java.lang.Throwable
     
    private final int
     
    private final java.lang.String
     
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    private
     
    (package private)
    DefaultDnsCacheEntry(java.lang.String hostname, java.lang.Throwable cause)
     
    (package private)
    DefaultDnsCacheEntry(java.lang.String hostname, java.net.InetAddress address)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    java.net.InetAddress
    Get the resolved address.
    java.lang.Throwable
    If the DNS query failed this will provide the rational.
    (package private) DnsCacheEntry
     
    boolean
    equals(java.lang.Object obj)
     
    int
     
    (package private) java.lang.String
     
    java.lang.String
     

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Field Details

    • hostname

      private final java.lang.String hostname
    • address

      private final java.net.InetAddress address
    • cause

      private final java.lang.Throwable cause
    • hash

      private final int hash
  • Constructor Details

    • DefaultDnsCacheEntry

      DefaultDnsCacheEntry(java.lang.String hostname, java.net.InetAddress address)
    • DefaultDnsCacheEntry

      DefaultDnsCacheEntry(java.lang.String hostname, java.lang.Throwable cause)
    • DefaultDnsCacheEntry

      private DefaultDnsCacheEntry(DefaultDnsCache.DefaultDnsCacheEntry entry)
  • Method Details

    • address

      public java.net.InetAddress address()
      Description copied from interface: DnsCacheEntry
      Get the resolved address.

      This may be null if the resolution failed, and in that case DnsCacheEntry.cause() will describe the failure.

      Specified by:
      address in interface DnsCacheEntry
      Returns:
      the resolved address.
    • cause

      public java.lang.Throwable cause()
      Description copied from interface: DnsCacheEntry
      If the DNS query failed this will provide the rational.
      Specified by:
      cause in interface DnsCacheEntry
      Returns:
      the rational for why the DNS query failed, or null if the query hasn't failed.
    • hostname

      java.lang.String hostname()
    • toString

      public java.lang.String toString()
      Overrides:
      toString in class java.lang.Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class java.lang.Object
    • equals

      public boolean equals(java.lang.Object obj)
      Overrides:
      equals in class java.lang.Object
    • copyIfNeeded

      DnsCacheEntry copyIfNeeded()