Drag_n_Drop
Class BService

java.lang.Object
  extended by Drag_n_Drop.BService
All Implemented Interfaces:
com.apple.dnssd.BaseListener, com.apple.dnssd.BrowseListener, com.apple.dnssd.RegisterListener, com.apple.dnssd.ResolveListener

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

The BService class allows an application to create, register and update a ZeroConf service record. It also allows the application to set and get metadata records, and listen to events (nodes entering and leaving) corresponding to that service.


Constructor Summary
BService(java.lang.String dnsName)
          Register a ZeroConf service, using the raw service type name.
BService(java.lang.String name, java.lang.String packetType)
          Register a ZeroConf service, specifying the name of the service and the packet type.
 
Method Summary
 java.lang.String get(java.lang.String key)
          Returns the value of the metadata for corresponding key
 void listenToSelf(boolean listen)
          Currently not used.
 void operationFailed(com.apple.dnssd.DNSSDService arg0, int arg1)
           
 void register()
          Register the service with the default name
 void register(int port)
          Register the service with the port.
 void register(java.lang.String name)
          Register the service with the name provided
 void register(java.lang.String name, int port)
          Register the service with the given name and port.
 void serviceFound(com.apple.dnssd.DNSSDService browser, int flags, int ifIndex, java.lang.String name, java.lang.String regType, 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 arg0, int arg1, java.lang.String arg2, java.lang.String arg3, java.lang.String arg4)
           
 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)
           
 void set(java.lang.String key, java.lang.Object value)
          Set the metadata for the service
 void setListener(BListener listener)
          Set the class that listens to events on this service
 void update()
          Update the service record.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BService

public BService(java.lang.String name,
                java.lang.String packetType)
Register a ZeroConf service, specifying the name of the service and the packet type. (The mDNS name is generated from this.)

Parameters:
name - Human-readable name of service offered
packetType - Type of packet used (TCP, UDP)

BService

public BService(java.lang.String dnsName)
Register a ZeroConf service, using the raw service type name.

Parameters:
dnsName - Raw name of service
Method Detail

set

public void set(java.lang.String key,
                java.lang.Object value)
Set the metadata for the service

Parameters:
key - Key for metadata
value - Value corresponding to key

get

public java.lang.String get(java.lang.String key)
Returns the value of the metadata for corresponding key

Parameters:
key -
Returns:
Value corresponding to key

register

public void register()
Register the service with the default name


register

public void register(java.lang.String name)
Register the service with the name provided

Parameters:
name - Name of the service

register

public void register(int port)
Register the service with the port.

Parameters:
port - Port on which service is provided.

register

public void register(java.lang.String name,
                     int port)
Register the service with the given name and port.

Parameters:
name - Name of the service.
port - Port on which service is provided.

update

public void update()
Update the service record. This needs to be called, for instance, if the metadata is updated.


listenToSelf

public void listenToSelf(boolean listen)
Currently not used.

Parameters:
listen -

setListener

public void setListener(BListener listener)
Set the class that listens to events on this service

Parameters:
listener -

serviceFound

public void serviceFound(com.apple.dnssd.DNSSDService browser,
                         int flags,
                         int ifIndex,
                         java.lang.String name,
                         java.lang.String regType,
                         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

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

operationFailed

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

serviceRegistered

public void serviceRegistered(com.apple.dnssd.DNSSDRegistration arg0,
                              int arg1,
                              java.lang.String arg2,
                              java.lang.String arg3,
                              java.lang.String arg4)
Specified by:
serviceRegistered in interface com.apple.dnssd.RegisterListener