IoFilter是MINA的另一個核心部分,他為IoService 和IoHandler filters所有的I/O事件和請求,類似於web中的servlet filter.
在本教程中,我們會開發一個實際例子中的IoFilter,通常它很容易實現,但是你可能需要了解一些MINA內部的細節。
下面是一些已經存在的Filter:
你可以繼承IoAdapter代替直接實現的IoFilter,除非重寫,否則任何接受到的事件都會被通過下面的filter:
public class MyFilter extends IoFilterAdapter { @Override public void sessionOpened(NextFilter nextFilter, IoSession session) throws Exception { // Some logic here... nextFilter.sessionOpened(session); // Some other logic here... } }
reee Request
Be Careful When Filtering sessionCreated Event
Watch out the Empty Buffers!