org.mitre.jdas
Class JdasServer

java.lang.Object
  |
  +--galaxy.server.Server
        |
        +--org.mitre.jdas.JdasServer
All Implemented Interfaces:
AudioBroker, ControllerListener, EventGenerator, java.util.EventListener, java.lang.Runnable

public class JdasServer
extends galaxy.server.Server
implements AudioBroker, ControllerListener


Fields inherited from class galaxy.server.Server
mainServer
 
Constructor Summary
JdasServer(JdasMainServer mainServer, java.net.Socket socket)
           
 
Method Summary
 void addEventListener(java.util.EventListener l)
          Adds the specified JdasServerListener to the collection of current listeners.
 void eventGenerated(CaptureEvent e)
           
 void eventGenerated(GUIEvent e)
           
 void eventGenerated(InitializationEvent e)
           
 void eventGenerated(KeypadEvent e)
           
 void eventGenerated(ModeEvent e)
           
 void eventGenerated(PlaybackEvent e)
           
 void eventGenerated(VADEvent e)
           
 boolean isInputActive()
          Indicates the availability of audio data from an open message.
 boolean isInputStartable()
          Indicates the availability of a message queued for playback.
 boolean isOutputStarted()
           
 boolean isResendable()
           
 void notifySubscribers(java.lang.Object source, java.util.EventObject e)
          Send a ControllerEvent to the subscribers.
 byte[] receiveAudio()
          Brokers in a buffer of audio bytes.
 void removeEventListener(java.util.EventListener l)
          Removes the specified ControllerListener from the collection of current jdasServerListeners.
 void sendAudio(byte[] audioBytes)
          Brokers out a buffer of audio bytes.
 galaxy.lang.GFrame serverOpBargeIn(galaxy.lang.GFrame frame)
           
 galaxy.lang.GFrame serverOpDisableStreaming(galaxy.lang.GFrame frame)
           
 galaxy.lang.GFrame serverOpEnableStreaming(galaxy.lang.GFrame frame)
           
 galaxy.lang.GFrame serverOpFlushMessages(galaxy.lang.GFrame frame)
           
 galaxy.lang.GFrame serverOpMuteToggle(galaxy.lang.GFrame frame)
           
 galaxy.lang.GFrame serverOpReceiveAudio(galaxy.lang.GFrame frame)
           
 void serverOpReinitialize(galaxy.lang.GFrame frame)
           
 galaxy.lang.GFrame serverOpResend(galaxy.lang.GFrame frame)
           
 galaxy.lang.GFrame serverOpStartRecording(galaxy.lang.GFrame frame)
           
 galaxy.lang.GFrame serverOpStopRecording(galaxy.lang.GFrame frame)
           
 galaxy.lang.GFrame serverOpToggleStreaming(galaxy.lang.GFrame frame)
           
 void setServerID(java.lang.String serverID)
           
 javax.sound.sampled.AudioFormat startInput()
          Initiates broker input, throwing an exception if no message is available.
 void startOutput(javax.sound.sampled.AudioFormat audioFormat)
          Initializes and starts output broker corresponding to given audio format.
 void stopInput()
          Terminates input brokering.
 void stopOutput()
          Shuts down broker output.
 
Methods inherited from class galaxy.server.Server
addContinuationData, addServerListener, addServiceType, addSignature, cleanup, deleteServerProperties, dispatchFrame, encodeSignatures, evaluateHubFrame, getContinuationData, getCopyOfCurrentEnvironment, getCurrentEnvironment, getHostAddress, getHubContactPolicy, getIPAddress, getMainServer, getServerProperties, getServiceTypes, getSessionId, getSignature, getValidate, init, isRunning, log, logAndSendError, logAndSendError, logError, logError, logFatalError, logFatalError, logWarning, register, registerOutBroker, removeServerListener, run, setHubContactPolicy, setServerProperties, setValidate, stop, unregister, unregisterOutBroker, writeDestroyMessage, writeErrorMessage, writeFrame, writeMessage
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JdasServer

public JdasServer(JdasMainServer mainServer,
                  java.net.Socket socket)
           throws java.io.IOException
Method Detail

serverOpReinitialize

public void serverOpReinitialize(galaxy.lang.GFrame frame)
Overrides:
serverOpReinitialize in class galaxy.server.Server

serverOpReceiveAudio

public galaxy.lang.GFrame serverOpReceiveAudio(galaxy.lang.GFrame frame)

serverOpBargeIn

public galaxy.lang.GFrame serverOpBargeIn(galaxy.lang.GFrame frame)

serverOpFlushMessages

public galaxy.lang.GFrame serverOpFlushMessages(galaxy.lang.GFrame frame)

serverOpStartRecording

public galaxy.lang.GFrame serverOpStartRecording(galaxy.lang.GFrame frame)

serverOpStopRecording

public galaxy.lang.GFrame serverOpStopRecording(galaxy.lang.GFrame frame)

serverOpMuteToggle

public galaxy.lang.GFrame serverOpMuteToggle(galaxy.lang.GFrame frame)

serverOpEnableStreaming

public galaxy.lang.GFrame serverOpEnableStreaming(galaxy.lang.GFrame frame)

serverOpDisableStreaming

public galaxy.lang.GFrame serverOpDisableStreaming(galaxy.lang.GFrame frame)

serverOpToggleStreaming

public galaxy.lang.GFrame serverOpToggleStreaming(galaxy.lang.GFrame frame)

serverOpResend

public galaxy.lang.GFrame serverOpResend(galaxy.lang.GFrame frame)

setServerID

public void setServerID(java.lang.String serverID)

eventGenerated

public void eventGenerated(InitializationEvent e)
Specified by:
eventGenerated in interface ControllerListener

eventGenerated

public void eventGenerated(CaptureEvent e)
Specified by:
eventGenerated in interface ControllerListener

eventGenerated

public void eventGenerated(GUIEvent e)
Specified by:
eventGenerated in interface ControllerListener

eventGenerated

public void eventGenerated(KeypadEvent e)
Specified by:
eventGenerated in interface ControllerListener

eventGenerated

public void eventGenerated(ModeEvent e)
Specified by:
eventGenerated in interface ControllerListener

eventGenerated

public void eventGenerated(PlaybackEvent e)
Specified by:
eventGenerated in interface ControllerListener

eventGenerated

public void eventGenerated(VADEvent e)
Specified by:
eventGenerated in interface ControllerListener

startOutput

public void startOutput(javax.sound.sampled.AudioFormat audioFormat)
Description copied from interface: AudioBroker
Initializes and starts output broker corresponding to given audio format.
Specified by:
startOutput in interface AudioBroker

isResendable

public boolean isResendable()
Specified by:
isResendable in interface AudioBroker

isOutputStarted

public boolean isOutputStarted()
Specified by:
isOutputStarted in interface AudioBroker

sendAudio

public void sendAudio(byte[] audioBytes)
               throws java.lang.Exception
Description copied from interface: AudioBroker
Brokers out a buffer of audio bytes.
Specified by:
sendAudio in interface AudioBroker

stopOutput

public void stopOutput()
Description copied from interface: AudioBroker
Shuts down broker output.
Specified by:
stopOutput in interface AudioBroker

isInputStartable

public boolean isInputStartable()
Description copied from interface: AudioBroker
Indicates the availability of a message queued for playback.
Specified by:
isInputStartable in interface AudioBroker

isInputActive

public boolean isInputActive()
Description copied from interface: AudioBroker
Indicates the availability of audio data from an open message.
Specified by:
isInputActive in interface AudioBroker

startInput

public javax.sound.sampled.AudioFormat startInput()
                                           throws java.lang.Exception
Description copied from interface: AudioBroker
Initiates broker input, throwing an exception if no message is available.
Specified by:
startInput in interface AudioBroker
Following copied from interface: org.mitre.jdas.AudioBroker
Returns:
Audio format of message.

receiveAudio

public byte[] receiveAudio()
Description copied from interface: AudioBroker
Brokers in a buffer of audio bytes.
Specified by:
receiveAudio in interface AudioBroker

stopInput

public void stopInput()
Description copied from interface: AudioBroker
Terminates input brokering.
Specified by:
stopInput in interface AudioBroker

addEventListener

public void addEventListener(java.util.EventListener l)
Adds the specified JdasServerListener to the collection of current listeners.
Specified by:
addEventListener in interface EventGenerator

removeEventListener

public void removeEventListener(java.util.EventListener l)
Removes the specified ControllerListener from the collection of current jdasServerListeners.
Specified by:
removeEventListener in interface EventGenerator

notifySubscribers

public void notifySubscribers(java.lang.Object source,
                              java.util.EventObject e)
Send a ControllerEvent to the subscribers.
Specified by:
notifySubscribers in interface EventGenerator