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
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler
io.netty.channel.ChannelHandler.Sharable -
Constructor Summary
ConstructorsConstructorDescriptionMasterChannelHandler(TimeService timeService, ReplicationMaster master, Request req) MasterChannelHandler(TimeService timeService, ReplicationMaster master, ReplicationMaster.SlaveServer slaveServer) -
Method Summary
Modifier and TypeMethodDescriptionvoidchannelActive(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 established)voidchannelInactive(io.netty.channel.ChannelHandlerContext ctx) voidchannelRead(io.netty.channel.ChannelHandlerContext ctx, Object o) voidexceptionCaught(io.netty.channel.ChannelHandlerContext ctx, Throwable cause) longvoidhandlerAdded(io.netty.channel.ChannelHandlerContext ctx) voidshutdown()Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter
channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, userEventTriggeredMethods inherited from class io.netty.channel.ChannelHandlerAdapter
ensureNotSharable, handlerRemoved, isSharableMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.netty.channel.ChannelHandler
handlerRemoved
-
Constructor Details
-
MasterChannelHandler
public MasterChannelHandler(TimeService timeService, ReplicationMaster master, ReplicationMaster.SlaveServer slaveServer) -
MasterChannelHandler
-
-
Method Details
-
channelRead
- Specified by:
channelReadin interfaceio.netty.channel.ChannelInboundHandler- Overrides:
channelReadin classio.netty.channel.ChannelInboundHandlerAdapter
-
handlerAdded
- Specified by:
handlerAddedin interfaceio.netty.channel.ChannelHandler- Overrides:
handlerAddedin classio.netty.channel.ChannelHandlerAdapter- Throws:
Exception
-
shutdown
public void shutdown() -
getNextTxId
public long getNextTxId() -
exceptionCaught
- Specified by:
exceptionCaughtin interfaceio.netty.channel.ChannelHandler- Specified by:
exceptionCaughtin interfaceio.netty.channel.ChannelInboundHandler- Overrides:
exceptionCaughtin classio.netty.channel.ChannelInboundHandlerAdapter
-
channelActive
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 established)Send a Wakeup message
- Specified by:
channelActivein interfaceio.netty.channel.ChannelInboundHandler- Overrides:
channelActivein classio.netty.channel.ChannelInboundHandlerAdapter- Throws:
Exception
-
channelInactive
- Specified by:
channelInactivein interfaceio.netty.channel.ChannelInboundHandler- Overrides:
channelInactivein classio.netty.channel.ChannelInboundHandlerAdapter- Throws:
Exception
-