Package com.iizix.comm.test
Class TransactionProcessor
java.lang.Object
com.iizix.comm.test.TransactionProcessor
- All Implemented Interfaces:
TransactionCommListener,WebSocketAcceptor
public class TransactionProcessor extends Object implements WebSocketAcceptor, TransactionCommListener
The transaction processor for inbound connections from WebSockets.
- Author:
- Christopher Mindus
Method Summary
Modifier and TypeMethodDescriptionString[]Gets the list of potential handled context paths for the websocket.isRequestURIAccepted(IWebSocketComm comm, String uri, Map<String, List<String>> headerFields) Called to check if a request URI can be accepted.voidonCommClosed(TransactionComm comm, int code, String reason) Called when the communication link is closed.voidonCommClosing(TransactionComm comm) Called when the communication link is closing.voidCalled when the communication link is connected.voidonCommData(TransactionComm comm, ReadTransaction trans, int size) Called when the communication link has received data.voidonCommError(TransactionComm comm, Throwable e) Called when the communication link is closed.voidonCommHeartBeat(TransactionComm comm, long duration) Called when a heart-beat frame is received.voidonCommTimeout(TransactionComm comm, boolean isReadTimeout) Called when the communication link has timed out on a read or write operation.
Method Details
getHandledContextPaths
Gets the list of potential handled context paths for the websocket.- Specified by:
getHandledContextPathsin interfaceWebSocketAcceptor- Returns:
- The array of possibly handled context paths.
isRequestURIAccepted
public Object isRequestURIAccepted(IWebSocketComm comm, String uri, Map<String, List<String>> headerFields) Called to check if a request URI can be accepted.- Specified by:
isRequestURIAcceptedin interfaceWebSocketAcceptor- Parameters:
comm- The WebSocket communication instance.uri- The request URI, formatted as e.g. "/something/more.ws?query-params".headerFields- HTTP header fields.- Returns:
- Object an object that is attached to the TransactionComm instance, or null if the URI is not accepted.
onCommConnected
Called when the communication link is connected.- Specified by:
onCommConnectedin interfaceTransactionCommListener- Parameters:
comm- The transaction communication instance.
onCommData
Called when the communication link has received data.- Specified by:
onCommDatain interfaceTransactionCommListener- Parameters:
comm- The socket communication instance.trans- The transaction received.size- The size of the data received, as it may have been uncompressed.
onCommHeartBeat
Called when a heart-beat frame is received.- Specified by:
onCommHeartBeatin interfaceTransactionCommListener- Parameters:
comm- The transaction communication instance.duration- Duration of the PING-PONG message exchange in nanoseconds.
onCommTimeout
Called when the communication link has timed out on a read or write operation.- Specified by:
onCommTimeoutin interfaceTransactionCommListener- Parameters:
comm- The transaction communication instance.isReadTimeout- Flag indicating read timeout when true, false indicates write timeout.
onCommError
Called when the communication link is closed.- Specified by:
onCommErrorin interfaceTransactionCommListener- Parameters:
comm- The socket communication instance.e- The exception.
onCommClosing
Called when the communication link is closing.- Specified by:
onCommClosingin interfaceTransactionCommListener- Parameters:
comm- The socket communication instance.
onCommClosed
Called when the communication link is closed.- Specified by:
onCommClosedin interfaceTransactionCommListener- Parameters:
comm- The socket communication instance.