holoedit.rt
Class BonjourConnection

java.lang.Object
  extended by holoedit.rt.Connection
      extended by holoedit.rt.BonjourConnection
All Implemented Interfaces:
com.apple.dnssd.BaseListener, com.apple.dnssd.BrowseListener, com.apple.dnssd.RegisterListener, com.apple.dnssd.ResolveListener, com.illposed.osc.OSCListener, ConnectionListener, java.lang.Runnable, java.util.EventListener

public class BonjourConnection
extends Connection
implements com.apple.dnssd.RegisterListener, com.apple.dnssd.BrowseListener, com.apple.dnssd.ResolveListener


Field Summary
private  com.apple.dnssd.DNSSDRegistration bonjourConnection
           
private  boolean browsing
           
 java.lang.String registeringService
           
 java.util.HashMap<java.lang.String,java.lang.String> spatmap
           
 
Fields inherited from class holoedit.rt.Connection
address, autostop, beg, counter, CUE_OFFSET, currentEditName, currentSpatDomain, currentSpatName, currentTrack, date, end, firstCue, in, keyIn, keyOut, loop, looping, loopNum, mainRef, oldDate, open, order, ORDER_NONE, ORDER_PAUSE, ORDER_PLAY, ORDER_RECORD, ORDER_RESUME, ORDER_STOP, out, oversleep, paused, playing, preloading, PROTOCOL_VERSION, recBegDate, receiver, recording, recTrajs, runner, sender, templist, total, VERBOSE_IN, VERBOSE_OUT
 
Constructor Summary
BonjourConnection(Main m)
           
 
Method Summary
 void close()
           
protected  void newReceiver()
           
protected  void newSender()
           
 void open()
           
 void operationFailed(com.apple.dnssd.DNSSDService service, int errorCode)
           
private  void register()
          Register a service, to be discovered via browse() and resolve() calls.
private  void resolve()
          Resolve a service name discovered via browse() to a target host name, port number, and txt record.
 void serviceFound(com.apple.dnssd.DNSSDService browser, int flags, int ifIndex, java.lang.String serviceName, java.lang.String regType, java.lang.String domain)
           
 void serviceLost(com.apple.dnssd.DNSSDService browser, int flags, int ifIndex, java.lang.String serviceName, java.lang.String regType, java.lang.String domain)
           
 void serviceRegistered(com.apple.dnssd.DNSSDRegistration registration, int flags, java.lang.String serviceName, java.lang.String regType, 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)
           
 
Methods inherited from class holoedit.rt.Connection
acceptMessage, changeLoop, connectToService, disconnectCalled, getAddress, getAutostop, getCurrentTime, getIn, getKeyIn, getKeyOut, getLoop, getOut, getTotalTime, isOpen, isPlaying, isRecording, loop, oscAddressChanged, oscPortOutChanged, pause, play, playstop, position, preload, preloadFirst, record, run, send, send, send, sendBegin, sendEnd, sendPaths, sendSpeakers, sendTotal, sendVisible, setAddress, setAutostop, setBegin, setBegTime, setCurrentTime, setEnd, setEndTime, setIn, setKeyIn, setKeyOut, setLoop, setOut, setTime, setTotalTime, spatUpdate, stop, stopAndPlay, toString, treatPacket, treatRecord, treatRecordSegment
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

registeringService

public java.lang.String registeringService

bonjourConnection

private com.apple.dnssd.DNSSDRegistration bonjourConnection

spatmap

public java.util.HashMap<java.lang.String,java.lang.String> spatmap

browsing

private boolean browsing
Constructor Detail

BonjourConnection

public BonjourConnection(Main m)
Method Detail

open

public void open()
Specified by:
open in class Connection

register

private void register()
Register a service, to be discovered via browse() and resolve() calls.


resolve

private void resolve()
Resolve a service name discovered via browse() to a target host name, port number, and txt record.


newSender

protected void newSender()
Specified by:
newSender in class Connection

newReceiver

protected void newReceiver()
Specified by:
newReceiver in class Connection

close

public void close()
Specified by:
close in class Connection

serviceRegistered

public void serviceRegistered(com.apple.dnssd.DNSSDRegistration registration,
                              int flags,
                              java.lang.String serviceName,
                              java.lang.String regType,
                              java.lang.String domain)
Specified by:
serviceRegistered in interface com.apple.dnssd.RegisterListener

operationFailed

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

serviceFound

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