Package edu.tufts.hrilab.asr
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
decodersFields inherited from class org.java_websocket.AbstractWebSocket
DEFAULT_READ_BUFFER_SIZE -
Constructor Summary
ConstructorsConstructorDescriptionASRWebsocketServer(int port) ASRWebsocketServer(int port, org.java_websocket.drafts.Draft_6455 draft) ASRWebsocketServer(InetSocketAddress address) -
Method Summary
Modifier and TypeMethodDescriptionvoidCallback for close event.voidCallback for error event.voidCallback for string message.voidonMessage(org.java_websocket.WebSocket conn, ByteBuffer message) Callback for byte array messages.voidonOpen(org.java_websocket.WebSocket conn, org.java_websocket.handshake.ClientHandshake handshake) Callback for open event.voidonStart()Callback for start event.voidsetAddressee(Symbol addressee) Set the default addressee for the ASRWebsocketServer.voidsetSpeaker(Symbol speaker) Set the default speaker for the ASRWebsocketServer.voidWrapper 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, stopMethods inherited from class org.java_websocket.AbstractWebSocket
getConnectionLostTimeout, getReceiveBufferSize, isDaemon, isReuseAddr, isTcpNoDelay, setConnectionLostTimeout, setReceiveBufferSize, setReuseAddr, setTcpNoDelay, startConnectionLostTimer, stopConnectionLostTimerMethods inherited from class org.java_websocket.WebSocketAdapter
onPreparePing, onWebsocketHandshakeReceivedAsClient, onWebsocketHandshakeReceivedAsServer, onWebsocketHandshakeSentAsClient, onWebsocketPing, onWebsocketPong
-
Constructor Details
-
ASRWebsocketServer
- Throws:
UnknownHostException
-
ASRWebsocketServer
-
ASRWebsocketServer
public ASRWebsocketServer(int port, org.java_websocket.drafts.Draft_6455 draft)
-
-
Method Details
-
setSpeaker
Set the default speaker for the ASRWebsocketServer.- Parameters:
speaker- Symbol of the speaker
-
setAddressee
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:
onOpenin classorg.java_websocket.server.WebSocketServer- Parameters:
conn- TheWebSocketinstance this event is occurring on.handshake- The handshake of the websocket instance
-
onClose
Callback for close event.- Specified by:
onClosein classorg.java_websocket.server.WebSocketServer- Parameters:
conn- TheWebSocketinstance this event is occurring on.code- The codes can be looked up here:CloseFramereason- Additional information stringremote- Returns whether or not the closing of the connection was initiated by the remote host.
-
onMessage
Callback for string message. Checks for opening and closing JSON objects.- Specified by:
onMessagein classorg.java_websocket.server.WebSocketServer- Parameters:
conn- TheWebSocketinstance this event is occurring on.message- The UTF-8 decoded message that was received.
-
onMessage
Callback for byte array messages. Appends audio data to buffer.- Overrides:
onMessagein classorg.java_websocket.server.WebSocketServer- Parameters:
conn- TheWebSocketinstance this event is occurring on.message- The binary message that was received.
-
onError
Callback for error event.- Specified by:
onErrorin classorg.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:
onStartin classorg.java_websocket.server.WebSocketServer
-
start
Wrapper for start method.- Parameters:
args- Server arguments- Throws:
InterruptedExceptionIOException
-