Class ASRWebsocketServer

java.lang.Object
org.java_websocket.WebSocketAdapter
org.java_websocket.AbstractWebSocket
org.java_websocket.server.WebSocketServer
edu.tufts.hrilab.asr.ASRWebsocketServer
All Implemented Interfaces:
Runnable, org.java_websocket.WebSocketListener

public class ASRWebsocketServer extends org.java_websocket.server.WebSocketServer
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.java_websocket.server.WebSocketServer

    org.java_websocket.server.WebSocketServer.WebSocketWorker
  • Field Summary

    Fields inherited from class org.java_websocket.server.WebSocketServer

    decoders

    Fields inherited from class org.java_websocket.AbstractWebSocket

    DEFAULT_READ_BUFFER_SIZE
  • Constructor Summary

    Constructors
    Constructor
    Description
     
    ASRWebsocketServer(int port, org.java_websocket.drafts.Draft_6455 draft)
     
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    onClose(org.java_websocket.WebSocket conn, int code, String reason, boolean remote)
    Callback for close event.
    void
    onError(org.java_websocket.WebSocket conn, Exception ex)
    Callback for error event.
    void
    onMessage(org.java_websocket.WebSocket conn, String message)
    Callback for string message.
    void
    onMessage(org.java_websocket.WebSocket conn, ByteBuffer message)
    Callback for byte array messages.
    void
    onOpen(org.java_websocket.WebSocket conn, org.java_websocket.handshake.ClientHandshake handshake)
    Callback for open event.
    void
    Callback for start event.
    void
    setAddressee(Symbol addressee)
    Set the default addressee for the ASRWebsocketServer.
    void
    setSpeaker(Symbol speaker)
    Set the default speaker for the ASRWebsocketServer.
    void
    start(String[] args)
    Wrapper for start method.

    Methods inherited from class org.java_websocket.server.WebSocketServer

    addConnection, allocateBuffers, broadcast, broadcast, broadcast, broadcast, broadcast, broadcast, createBuffer, getAddress, getConnections, getDraft, getLocalSocketAddress, getMaxPendingConnections, getPort, getRemoteSocketAddress, getWebSocketFactory, onCloseInitiated, onClosing, onConnect, onWebsocketClose, onWebsocketCloseInitiated, onWebsocketClosing, onWebsocketError, onWebsocketMessage, onWebsocketMessage, onWebsocketOpen, onWriteDemand, queue, releaseBuffers, removeConnection, run, setDaemon, setMaxPendingConnections, setWebSocketFactory, start, stop, stop, stop

    Methods inherited from class org.java_websocket.AbstractWebSocket

    getConnectionLostTimeout, getReceiveBufferSize, isDaemon, isReuseAddr, isTcpNoDelay, setConnectionLostTimeout, setReceiveBufferSize, setReuseAddr, setTcpNoDelay, startConnectionLostTimer, stopConnectionLostTimer

    Methods inherited from class org.java_websocket.WebSocketAdapter

    onPreparePing, onWebsocketHandshakeReceivedAsClient, onWebsocketHandshakeReceivedAsServer, onWebsocketHandshakeSentAsClient, onWebsocketPing, onWebsocketPong

    Methods inherited from class java.lang.Object

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

    • ASRWebsocketServer

      public ASRWebsocketServer(int port) throws UnknownHostException
      Throws:
      UnknownHostException
    • ASRWebsocketServer

      public ASRWebsocketServer(InetSocketAddress address)
    • ASRWebsocketServer

      public ASRWebsocketServer(int port, org.java_websocket.drafts.Draft_6455 draft)
  • Method Details

    • setSpeaker

      public void setSpeaker(Symbol speaker)
      Set the default speaker for the ASRWebsocketServer.
      Parameters:
      speaker - Symbol of the speaker
    • setAddressee

      public void setAddressee(Symbol addressee)
      Set the default addressee for the ASRWebsocketServer.
      Parameters:
      addressee - Symbol of the addressee
    • onOpen

      public void onOpen(org.java_websocket.WebSocket conn, org.java_websocket.handshake.ClientHandshake handshake)
      Callback for open event.
      Specified by:
      onOpen in class org.java_websocket.server.WebSocketServer
      Parameters:
      conn - The WebSocket instance this event is occurring on.
      handshake - The handshake of the websocket instance
    • onClose

      public void onClose(org.java_websocket.WebSocket conn, int code, String reason, boolean remote)
      Callback for close event.
      Specified by:
      onClose in class org.java_websocket.server.WebSocketServer
      Parameters:
      conn - The WebSocket instance this event is occurring on.
      code - The codes can be looked up here: CloseFrame
      reason - Additional information string
      remote - Returns whether or not the closing of the connection was initiated by the remote host.
    • onMessage

      public void onMessage(org.java_websocket.WebSocket conn, String message)
      Callback for string message. Checks for opening and closing JSON objects.
      Specified by:
      onMessage in class org.java_websocket.server.WebSocketServer
      Parameters:
      conn - The WebSocket instance this event is occurring on.
      message - The UTF-8 decoded message that was received.
    • onMessage

      public void onMessage(org.java_websocket.WebSocket conn, ByteBuffer message)
      Callback for byte array messages. Appends audio data to buffer.
      Overrides:
      onMessage in class org.java_websocket.server.WebSocketServer
      Parameters:
      conn - The WebSocket instance this event is occurring on.
      message - The binary message that was received.
    • onError

      public void onError(org.java_websocket.WebSocket conn, Exception ex)
      Callback for error event.
      Specified by:
      onError in class org.java_websocket.server.WebSocketServer
      Parameters:
      conn - Can be null if there error does not belong to one specific websocket. For example if the servers port could not be bound.
      ex - The exception causing this error
    • onStart

      public void onStart()
      Callback for start event.
      Specified by:
      onStart in class org.java_websocket.server.WebSocketServer
    • start

      public void start(String[] args) throws InterruptedException, IOException
      Wrapper for start method.
      Parameters:
      args - Server arguments
      Throws:
      InterruptedException
      IOException