IoFilter est un autre élément essentiel de MINA. Il filtre tous les événements et requêtes d'E/S pour IoService et IoHandler, similaire au filtre de servlet du Web
Dans ce tutoriel, nous développerons un IoFilter dans. exemples pratiques, il est généralement facile à mettre en œuvre, mais vous devrez peut-être connaître certains détails internes de MINA.
Voici quelques filtres existants :
Vous pouvez hériter d'IoAdapter au lieu d'implémenter directement IoFilter. À moins d'être remplacés, tous les événements reçus seront transmis via ce qui suit. 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... } }
Transformer une demande d'écriture
Soyez prudent lors du filtrage de l'événement sessionCreated
Attention aux tampons vides !
Ce qui précède est le contenu des notes d'étude d'Apache Mina (4) - Filtres Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !