Package org.yamcs.replication
Class MasterChannelHandler
- java.lang.Object
-
- io.netty.channel.ChannelHandlerAdapter
-
- io.netty.channel.ChannelInboundHandlerAdapter
-
- org.yamcs.replication.MasterChannelHandler
-
- All Implemented Interfaces:
io.netty.channel.ChannelHandler
,io.netty.channel.ChannelInboundHandler
public class MasterChannelHandler extends io.netty.channel.ChannelInboundHandlerAdapter
runs on the master side sending data to slave
-
-
Constructor Summary
Constructors Constructor Description MasterChannelHandler(ReplicationMaster master, Request req)
MasterChannelHandler(ReplicationMaster master, org.yamcs.replication.ReplicationMaster.SlaveServer slaveServer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
channelActive(io.netty.channel.ChannelHandlerContext ctx)
this is called when the TCP connection is established, only when we are working as TCP client in the other case the ReplicationServer adds us to the pipeline after the connection is estabilished)void
channelInactive(io.netty.channel.ChannelHandlerContext ctx)
void
channelRead(io.netty.channel.ChannelHandlerContext ctx, Object o)
void
exceptionCaught(io.netty.channel.ChannelHandlerContext ctx, Throwable cause)
void
handlerAdded(io.netty.channel.ChannelHandlerContext ctx)
void
shutdown()
-
Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter
channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, userEventTriggered
-
Methods inherited from class io.netty.channel.ChannelHandlerAdapter
ensureNotSharable, handlerRemoved, isSharable
-
-
-
-
Constructor Detail
-
MasterChannelHandler
public MasterChannelHandler(ReplicationMaster master, org.yamcs.replication.ReplicationMaster.SlaveServer slaveServer)
-
MasterChannelHandler
public MasterChannelHandler(ReplicationMaster master, Request req)
-
-
Method Detail
-
channelRead
public void channelRead(io.netty.channel.ChannelHandlerContext ctx, Object o)
- Specified by:
channelRead
in interfaceio.netty.channel.ChannelInboundHandler
- Overrides:
channelRead
in classio.netty.channel.ChannelInboundHandlerAdapter
-
handlerAdded
public void handlerAdded(io.netty.channel.ChannelHandlerContext ctx) throws Exception
- Specified by:
handlerAdded
in interfaceio.netty.channel.ChannelHandler
- Overrides:
handlerAdded
in classio.netty.channel.ChannelHandlerAdapter
- Throws:
Exception
-
shutdown
public void shutdown()
-
exceptionCaught
public void exceptionCaught(io.netty.channel.ChannelHandlerContext ctx, Throwable cause)
- Specified by:
exceptionCaught
in interfaceio.netty.channel.ChannelHandler
- Specified by:
exceptionCaught
in interfaceio.netty.channel.ChannelInboundHandler
- Overrides:
exceptionCaught
in classio.netty.channel.ChannelInboundHandlerAdapter
-
channelActive
public void channelActive(io.netty.channel.ChannelHandlerContext ctx) throws Exception
this is called when the TCP connection is established, only when we are working as TCP client in the other case the ReplicationServer adds us to the pipeline after the connection is estabilished)Send a Wakeup message
- Specified by:
channelActive
in interfaceio.netty.channel.ChannelInboundHandler
- Overrides:
channelActive
in classio.netty.channel.ChannelInboundHandlerAdapter
- Throws:
Exception
-
-