- 接收网络请求入口类
BookieRequestHandler
class BookieRequestHandler extends ChannelInboundHandlerAdapter {
private static final Logger LOG = LoggerFactory.getLogger(BookieRequestHandler.class);
private final RequestProcessor requestProcessor;
private final ChannelGroup allChannels;
@Override
public void channelRead(ChannelHandlerContext ctx, Object msg) throws Exception {
if (!(msg instanceof BookkeeperProtocol.Request || msg instanceof BookieProtocol.Request)) {
ctx.fireChannelRead(msg);
return;
}
requestProcessor.processRequest(msg, ctx.channel());
}
}