All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.bdware.irp3.server.MessageHandler Maven / Gradle / Ivy

package org.bdware.irp3.server;

import io.netty.channel.ChannelHandler;
import io.netty.channel.ChannelHandlerContext;
import io.netty.channel.SimpleChannelInboundHandler;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.bdware.irp3.codec.MessageBody;

@ChannelHandler.Sharable
public class MessageHandler extends SimpleChannelInboundHandler {
    RequestHandler requestHandler;
    static Logger LOGGER = LogManager.getLogger(MessageHandler.class);


    public MessageHandler(RequestHandler requestHandler) {
        this.requestHandler = requestHandler;
    }

    @Override
    protected void channelRead0(ChannelHandlerContext ctx, MessageBody msg) throws Exception {
        MessageBody message = requestHandler.onRequest(ctx, msg);
        message.setRequestID(msg.getRequestID());
        ctx.writeAndFlush(message);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy