Class IncomeMessageProcessor
- java.lang.Object
-
- com.sun.xml.ws.transport.tcp.server.IncomeMessageProcessor
-
- All Implemented Interfaces:
SessionCloseListener
public final class IncomeMessageProcessor extends Object implements SessionCloseListener
- Author:
- Alexey Stashok
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static IncomeMessageProcessorgetMessageProcessorForPort(int port)voidnotifyClosed(SocketChannel socketChannel)Close callback method Will be called by NIO framework, when it will decide to close connectionvoidnotifySessionClose(ConnectionSession connectionSession)Close callback method Will be called by Connection.close() to let IncomeMessageProcessor remove the correspondent session from Mapvoidprocess(ByteBuffer messageBuffer, SocketChannel socketChannel)static IncomeMessageProcessorregisterListener(int port, TCPMessageListener listener, Properties properties)static voidreleaseListener(int port)
-
-
-
Method Detail
-
registerListener
public static IncomeMessageProcessor registerListener(int port, @NotNull TCPMessageListener listener, @NotNull Properties properties)
-
releaseListener
public static void releaseListener(int port)
-
getMessageProcessorForPort
@Nullable public static IncomeMessageProcessor getMessageProcessorForPort(int port)
-
process
public void process(@NotNull ByteBuffer messageBuffer, @NotNull SocketChannel socketChannel) throws IOException- Throws:
IOException
-
notifyClosed
public void notifyClosed(@NotNull SocketChannel socketChannel)Close callback method Will be called by NIO framework, when it will decide to close connection
-
notifySessionClose
public void notifySessionClose(@NotNull ConnectionSession connectionSession)Close callback method Will be called by Connection.close() to let IncomeMessageProcessor remove the correspondent session from Map- Specified by:
notifySessionClosein interfaceSessionCloseListener
-
-