LatencySimulationHandler

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 long delay
@Nonnull final TimeUnit unit

Thread

public new Thread (()

Method Thread.

Parameters:
( (

read

public void read (final ChannelHandlerContext ctx)

Method read.

Parameters:
final ChannelHandlerContext ctx

DelayedRead

public new DelayedRead (ctx, System.nanoTime()

Method DelayedRead.

Parameters:
ctx ctx
System.nanoTime( System.nanoTime(

write

public void write (final ChannelHandlerContext ctx, final Object msg, final ChannelPromise promise)

Method write.

Parameters:
final ChannelHandlerContext ctx
final Object msg
final ChannelPromise promise

DelayedWrite

public new DelayedWrite (ctx, System.nanoTime()

Method DelayedWrite.

Parameters:
ctx ctx
System.nanoTime( System.nanoTime(

flush

public void flush (final ChannelHandlerContext ctx)

Method flush.

Parameters:
final ChannelHandlerContext ctx

DelayedFlush

public new DelayedFlush (ctx, System.nanoTime()

Method DelayedFlush.

Parameters:
ctx ctx
System.nanoTime( System.nanoTime(

handlerRemoved

public void handlerRemoved (final ChannelHandlerContext ctx)

Method handlerRemoved.

Parameters:
final ChannelHandlerContext ctx

close

public void close (final ChannelHandlerContext ctx, final ChannelPromise promise)

Method close.

Parameters:
final ChannelHandlerContext ctx
final ChannelPromise promise

setLatency

static void setLatency (@Nonnull final Channel channel, final long delay, @Nonnull final TimeUnit unit)

Method setLatency.

Parameters:
@Nonnull final Channel channel
final long delay
@Nonnull final TimeUnit unit

DelayedHandler

public protected DelayedHandler (final ChannelHandlerContext ctx, final long executeAtNanos)

Method DelayedHandler.

Parameters:
final ChannelHandlerContext ctx
final long executeAtNanos

getDelay

public long getDelay (@Nonnull final TimeUnit unit)

Method getDelay.

Parameters:
@Nonnull final TimeUnit unit

compareTo

public int compareTo (@Nonnull final Delayed o)

Method compareTo.

Parameters:
@Nonnull final Delayed o

run

public void run ()

Method run.