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 SummaryModifier and TypeMethodDescription- String[]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.- void- onCommClosed- (TransactionComm comm, int code, String reason) Called when the communication link is closed.- void- onCommClosing- (TransactionComm comm) Called when the communication link is closing.- voidCalled when the communication link is connected.- void- onCommData- (TransactionComm comm, ReadTransaction trans, int size) Called when the communication link has received data.- void- onCommError- (TransactionComm comm, Throwable e) Called when the communication link is closed.- void- onCommHeartBeat- (TransactionComm comm, long duration) Called when a heart-beat frame is received.- void- onCommTimeout- (TransactionComm comm, boolean isReadTimeout) Called when the communication link has timed out on a read or write operation.
- Method Details- getHandledContextPathsGets the list of potential handled context paths for the websocket.- Specified by:
- getHandledContextPathsin interface- WebSocketAcceptor
- Returns:
- The array of possibly handled context paths.
 
- isRequestURIAcceptedpublic Object isRequestURIAccepted- (IWebSocketComm comm, String uri, Map<String, - List<String>> headerFields) Called to check if a request URI can be accepted.- Specified by:
- isRequestURIAcceptedin interface- WebSocketAcceptor
- 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.
 
- onCommConnectedCalled when the communication link is connected.- Specified by:
- onCommConnectedin interface- TransactionCommListener
- Parameters:
- comm- The transaction communication instance.
 
- onCommDataCalled when the communication link has received data.- Specified by:
- onCommDatain interface- TransactionCommListener
- Parameters:
- comm- The socket communication instance.
- trans- The transaction received.
- size- The size of the data received, as it may have been uncompressed.
 
- onCommHeartBeatCalled when a heart-beat frame is received.- Specified by:
- onCommHeartBeatin interface- TransactionCommListener
- Parameters:
- comm- The transaction communication instance.
- duration- Duration of the PING-PONG message exchange in nanoseconds.
 
- onCommTimeoutCalled when the communication link has timed out on a read or write operation.- Specified by:
- onCommTimeoutin interface- TransactionCommListener
- Parameters:
- comm- The transaction communication instance.
- isReadTimeout- Flag indicating read timeout when true, false indicates write timeout.
 
- onCommErrorCalled when the communication link is closed.- Specified by:
- onCommErrorin interface- TransactionCommListener
- Parameters:
- comm- The socket communication instance.
- e- The exception.
 
- onCommClosingCalled when the communication link is closing.- Specified by:
- onCommClosingin interface- TransactionCommListener
- Parameters:
- comm- The socket communication instance.
 
- onCommClosedCalled when the communication link is closed.- Specified by:
- onCommClosedin interface- TransactionCommListener
- Parameters:
- comm- The socket communication instance.