1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package net.anyflow.lannister.packetreceiver;
18
19 import io.netty.channel.ChannelHandler.Sharable;
20 import io.netty.channel.ChannelHandlerContext;
21 import net.anyflow.lannister.session.Session;
22
23 @Sharable
24 public class DisconnectReceiver {
25 @SuppressWarnings("unused")
26 private static final org.slf4j.Logger logger = org.slf4j.LoggerFactory.getLogger(DisconnectReceiver.class);
27 public static final DisconnectReceiver INSTANCE = new DisconnectReceiver();
28
29 public static final DisconnectReceiver SHARED = new DisconnectReceiver();
30
31 private DisconnectReceiver() {
32 }
33
34 protected void handle(ChannelHandlerContext ctx, Session session) {
35 session.will(null);
36 session.dispose(false);
37 }
38 }