Package org.drasyl.handler.connection
Class ConnectionHandshakeHandler
java.lang.Object
io.netty.channel.ChannelHandlerAdapter
io.netty.channel.ChannelInboundHandlerAdapter
io.netty.channel.ChannelDuplexHandler
org.drasyl.handler.connection.ConnectionHandshakeHandler
- All Implemented Interfaces:
io.netty.channel.ChannelHandler
,io.netty.channel.ChannelInboundHandler
,io.netty.channel.ChannelOutboundHandler
Deprecated.
This handler partially implements the Transmission Control Protocol know from RFC 793. Only the
three-way-handshake and tear-down handshake are currently supported. Segments just contain
parameters required for that operations.
The handler can be configured to perform an active or passive OPEN process.
If the handler is configured for active OPEN, a ConnectionHandshakeIssued
will be emitted
once the handshake has been issued. The handshake process will result either in a
ConnectionHandshakeCompleted
event or ConnectionHandshakeException
exception.
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler
io.netty.channel.ChannelHandler.Sharable
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected io.netty.util.concurrent.ScheduledFuture<?>
Deprecated. -
Constructor Summary
ConstructorsConstructorDescriptionConnectionHandshakeHandler
(Duration userTimeout, boolean activeOpen) Deprecated. -
Method Summary
Modifier and TypeMethodDescriptionvoid
channelActive
(io.netty.channel.ChannelHandlerContext ctx) Deprecated.void
channelInactive
(io.netty.channel.ChannelHandlerContext ctx) Deprecated.void
channelRead
(io.netty.channel.ChannelHandlerContext ctx, Object msg) Deprecated.void
close
(io.netty.channel.ChannelHandlerContext ctx, io.netty.channel.ChannelPromise promise) Deprecated.void
write
(io.netty.channel.ChannelHandlerContext ctx, Object msg, io.netty.channel.ChannelPromise promise) Deprecated.Methods inherited from class io.netty.channel.ChannelDuplexHandler
bind, connect, deregister, disconnect, flush, read
Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter
channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, exceptionCaught, userEventTriggered
Methods inherited from class io.netty.channel.ChannelHandlerAdapter
ensureNotSharable, handlerAdded, handlerRemoved, isSharable
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface io.netty.channel.ChannelHandler
handlerAdded, handlerRemoved
-
Field Details
-
userTimeoutFuture
protected io.netty.util.concurrent.ScheduledFuture<?> userTimeoutFutureDeprecated.
-
-
Constructor Details
-
ConnectionHandshakeHandler
Deprecated.- Parameters:
userTimeout
- time in ms in which a handshake must taken place after issuedactiveOpen
- iftrue
a handshake will be issued onchannelActive(ChannelHandlerContext)
. Otherwise the remote peer must initiate the handshake
-
-
Method Details
-
close
public void close(io.netty.channel.ChannelHandlerContext ctx, io.netty.channel.ChannelPromise promise) throws Exception Deprecated.- Specified by:
close
in interfaceio.netty.channel.ChannelOutboundHandler
- Overrides:
close
in classio.netty.channel.ChannelDuplexHandler
- Throws:
Exception
-
write
public void write(io.netty.channel.ChannelHandlerContext ctx, Object msg, io.netty.channel.ChannelPromise promise) Deprecated.- Specified by:
write
in interfaceio.netty.channel.ChannelOutboundHandler
- Overrides:
write
in classio.netty.channel.ChannelDuplexHandler
-
channelActive
public void channelActive(io.netty.channel.ChannelHandlerContext ctx) Deprecated.- Specified by:
channelActive
in interfaceio.netty.channel.ChannelInboundHandler
- Overrides:
channelActive
in classio.netty.channel.ChannelInboundHandlerAdapter
-
channelInactive
public void channelInactive(io.netty.channel.ChannelHandlerContext ctx) Deprecated.- Specified by:
channelInactive
in interfaceio.netty.channel.ChannelInboundHandler
- Overrides:
channelInactive
in classio.netty.channel.ChannelInboundHandlerAdapter
-
channelRead
Deprecated.- Specified by:
channelRead
in interfaceio.netty.channel.ChannelInboundHandler
- Overrides:
channelRead
in classio.netty.channel.ChannelInboundHandlerAdapter
-