public class LatencySimulationHandler extends ChannelDuplexHandler
Class LatencySimulationHandler. Provides latencysimulationhandler functionality for the Hytale server.
java.lang.Object > ChannelDuplexHandler > LatencySimulationHandler
Field Summary
handler
final
DelayedHandler
handler
Field handler.
list
final
ObjectArrayList
list
Field list.
pipeline
final
ChannelPipeline
pipeline
Field pipeline.
Method Detail
LatencySimulationHandler
public
public
LatencySimulationHandler
(final long delay, @Nonnull final TimeUnit unit)
Method LatencySimulationHandler.
- Parameters:
final longdelay@Nonnull final TimeUnitunit
Thread
public
new
Thread
(()
Method Thread.
- Parameters:
((
read
public
void
read
(final ChannelHandlerContext ctx)
Method read.
- Parameters:
final ChannelHandlerContextctx
DelayedRead
public
new
DelayedRead
(ctx, System.nanoTime()
Method DelayedRead.
- Parameters:
ctxctxSystem.nanoTime(System.nanoTime(
write
public
void
write
(final ChannelHandlerContext ctx, final Object msg, final ChannelPromise promise)
Method write.
- Parameters:
final ChannelHandlerContextctxfinal Objectmsgfinal ChannelPromisepromise
DelayedWrite
public
new
DelayedWrite
(ctx, System.nanoTime()
Method DelayedWrite.
- Parameters:
ctxctxSystem.nanoTime(System.nanoTime(
flush
public
void
flush
(final ChannelHandlerContext ctx)
Method flush.
- Parameters:
final ChannelHandlerContextctx
DelayedFlush
public
new
DelayedFlush
(ctx, System.nanoTime()
Method DelayedFlush.
- Parameters:
ctxctxSystem.nanoTime(System.nanoTime(
handlerRemoved
public
void
handlerRemoved
(final ChannelHandlerContext ctx)
Method handlerRemoved.
- Parameters:
final ChannelHandlerContextctx
close
public
void
close
(final ChannelHandlerContext ctx, final ChannelPromise promise)
Method close.
- Parameters:
final ChannelHandlerContextctxfinal ChannelPromisepromise
setLatency
static
void
setLatency
(@Nonnull final Channel channel, final long delay, @Nonnull final TimeUnit unit)
Method setLatency.
- Parameters:
@Nonnull final Channelchannelfinal longdelay@Nonnull final TimeUnitunit
DelayedHandler
public
protected
DelayedHandler
(final ChannelHandlerContext ctx, final long executeAtNanos)
Method DelayedHandler.
- Parameters:
final ChannelHandlerContextctxfinal longexecuteAtNanos
getDelay
public
long
getDelay
(@Nonnull final TimeUnit unit)
Method getDelay.
- Parameters:
@Nonnull final TimeUnitunit
compareTo
public
int
compareTo
(@Nonnull final Delayed o)
Method compareTo.
- Parameters:
@Nonnull final Delayedo
run
public
void
run
()
Method run.