CTL.Comm
Class DNSSD

java.lang.Object
  extended by CTL.Comm.DNSSD
All Implemented Interfaces:
com.apple.dnssd.BaseListener, com.apple.dnssd.BrowseListener, com.apple.dnssd.RegisterListener, com.apple.dnssd.ResolveListener

public class DNSSD
extends java.lang.Object
implements com.apple.dnssd.BrowseListener, com.apple.dnssd.RegisterListener, com.apple.dnssd.ResolveListener

Code for DNS service discovery support


Field Summary
private  boolean isReg
           
private  java.util.HashMap<java.lang.String,Location> map
           
 
Constructor Summary
DNSSD()
           
DNSSD(java.lang.String name, int port)
           
 
Method Summary
 Location discover(java.lang.String name)
           
static void main(java.lang.String[] args)
           
 void operationFailed(com.apple.dnssd.DNSSDService service, int errorCode)
           
 void serviceFound(com.apple.dnssd.DNSSDService browser, int flags, int ifIndex, java.lang.String name, java.lang.String type, java.lang.String domain)
           
 void serviceLost(com.apple.dnssd.DNSSDService browser, int flags, int ifIndex, java.lang.String name, java.lang.String regType, java.lang.String domain)
           
 void serviceRegistered(com.apple.dnssd.DNSSDRegistration reg, int flags, java.lang.String name, java.lang.String type, java.lang.String domain)
           
 void serviceResolved(com.apple.dnssd.DNSSDService resolver, int flags, int ifIndex, java.lang.String fullName, java.lang.String hostName, int port, com.apple.dnssd.TXTRecord txtRecord)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

isReg

private boolean isReg

map

private java.util.HashMap<java.lang.String,Location> map
Constructor Detail

DNSSD

public DNSSD()
      throws com.apple.dnssd.DNSSDException,
             java.lang.InterruptedException
Throws:
com.apple.dnssd.DNSSDException
java.lang.InterruptedException

DNSSD

public DNSSD(java.lang.String name,
             int port)
      throws com.apple.dnssd.DNSSDException,
             java.lang.InterruptedException
Throws:
com.apple.dnssd.DNSSDException
java.lang.InterruptedException
Method Detail

operationFailed

public void operationFailed(com.apple.dnssd.DNSSDService service,
                            int errorCode)
Specified by:
operationFailed in interface com.apple.dnssd.BaseListener

serviceRegistered

public void serviceRegistered(com.apple.dnssd.DNSSDRegistration reg,
                              int flags,
                              java.lang.String name,
                              java.lang.String type,
                              java.lang.String domain)
Specified by:
serviceRegistered in interface com.apple.dnssd.RegisterListener

serviceResolved

public void serviceResolved(com.apple.dnssd.DNSSDService resolver,
                            int flags,
                            int ifIndex,
                            java.lang.String fullName,
                            java.lang.String hostName,
                            int port,
                            com.apple.dnssd.TXTRecord txtRecord)
Specified by:
serviceResolved in interface com.apple.dnssd.ResolveListener

serviceFound

public void serviceFound(com.apple.dnssd.DNSSDService browser,
                         int flags,
                         int ifIndex,
                         java.lang.String name,
                         java.lang.String type,
                         java.lang.String domain)
Specified by:
serviceFound in interface com.apple.dnssd.BrowseListener

serviceLost

public void serviceLost(com.apple.dnssd.DNSSDService browser,
                        int flags,
                        int ifIndex,
                        java.lang.String name,
                        java.lang.String regType,
                        java.lang.String domain)
Specified by:
serviceLost in interface com.apple.dnssd.BrowseListener

toString

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

discover

public Location discover(java.lang.String name)

main

public static void main(java.lang.String[] args)