Class ReverseDNSRunnable

java.lang.Object
org.apereo.cas.support.spnego.util.ReverseDNSRunnable
All Implemented Interfaces:
Runnable

public class ReverseDNSRunnable extends Object implements Runnable
Utility class to perform DNS work in a threaded, timeout-able way Adapted from: http://thushw.blogspot.com/2009/11/resolving-domain-names-quickly-with.html.
Since:
4.1
  • Constructor Summary

    Constructors
    Constructor
    Description
    Simple constructor which also pre-sets hostName attribute for failover situations.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    run()
    Runnable implementation to thread the work done in this class, allowing the implementer to set a thread timeout and thereby short-circuit the lookup.
    void
    set(String hostName)
    Glorified setter with logging.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ReverseDNSRunnable

      public ReverseDNSRunnable(String ipAddress)
      Simple constructor which also pre-sets hostName attribute for failover situations.
      Parameters:
      ipAddress - the ip address on which reverse DNS will be done.
  • Method Details

    • run

      public void run()
      Runnable implementation to thread the work done in this class, allowing the implementer to set a thread timeout and thereby short-circuit the lookup.
      Specified by:
      run in interface Runnable
    • set

      public void set(String hostName)
      Glorified setter with logging.
      Parameters:
      hostName - the resolved hostname