Package org.drasyl.handler.remote.crypto
Class ProtocolArmHandler
java.lang.Object
io.netty.channel.ChannelHandlerAdapter
io.netty.channel.ChannelInboundHandlerAdapter
io.netty.channel.ChannelDuplexHandler
io.netty.handler.codec.MessageToMessageCodec<InetAddressedMessage<ArmedProtocolMessage>,InetAddressedMessage<FullReadMessage<?>>>
org.drasyl.handler.remote.crypto.ProtocolArmHandler
- All Implemented Interfaces:
io.netty.channel.ChannelHandler
,io.netty.channel.ChannelInboundHandler
,io.netty.channel.ChannelOutboundHandler
public class ProtocolArmHandler
extends io.netty.handler.codec.MessageToMessageCodec<InetAddressedMessage<ArmedProtocolMessage>,InetAddressedMessage<FullReadMessage<?>>>
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.netty.channel.ChannelHandler
io.netty.channel.ChannelHandler.Sharable
-
Constructor Summary
ConstructorDescriptionProtocolArmHandler
(Identity myIdentity, int maxSessionsCount) ProtocolArmHandler
(Identity myIdentity, Crypto crypto, int maxSessionsCount, Duration expireAfter) -
Method Summary
Modifier and TypeMethodDescriptionboolean
boolean
void
channelInactive
(io.netty.channel.ChannelHandlerContext ctx) protected void
decode
(io.netty.channel.ChannelHandlerContext ctx, InetAddressedMessage<ArmedProtocolMessage> msg, List<Object> out) protected void
encode
(io.netty.channel.ChannelHandlerContext ctx, InetAddressedMessage<FullReadMessage<?>> msg, List<Object> out) Methods inherited from class io.netty.handler.codec.MessageToMessageCodec
channelRead, write
Methods inherited from class io.netty.channel.ChannelDuplexHandler
bind, close, connect, deregister, disconnect, flush, read
Methods inherited from class io.netty.channel.ChannelInboundHandlerAdapter
channelActive, 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
-
Constructor Details
-
ProtocolArmHandler
-
ProtocolArmHandler
- Parameters:
myIdentity
- the own identitymaxSessionsCount
- one session key pair must be derived for each peer. This number specifies how many pairs are cached before they must be derived again
-
-
Method Details
-
channelInactive
- Specified by:
channelInactive
in interfaceio.netty.channel.ChannelInboundHandler
- Overrides:
channelInactive
in classio.netty.channel.ChannelInboundHandlerAdapter
- Throws:
Exception
-
acceptInboundMessage
- Overrides:
acceptInboundMessage
in classio.netty.handler.codec.MessageToMessageCodec<InetAddressedMessage<ArmedProtocolMessage>,
InetAddressedMessage<FullReadMessage<?>>>
-
acceptOutboundMessage
- Overrides:
acceptOutboundMessage
in classio.netty.handler.codec.MessageToMessageCodec<InetAddressedMessage<ArmedProtocolMessage>,
InetAddressedMessage<FullReadMessage<?>>>
-
encode
protected void encode(io.netty.channel.ChannelHandlerContext ctx, InetAddressedMessage<FullReadMessage<?>> msg, List<Object> out) throws Exception - Specified by:
encode
in classio.netty.handler.codec.MessageToMessageCodec<InetAddressedMessage<ArmedProtocolMessage>,
InetAddressedMessage<FullReadMessage<?>>> - Throws:
Exception
-
decode
protected void decode(io.netty.channel.ChannelHandlerContext ctx, InetAddressedMessage<ArmedProtocolMessage> msg, List<Object> out) throws Exception - Specified by:
decode
in classio.netty.handler.codec.MessageToMessageCodec<InetAddressedMessage<ArmedProtocolMessage>,
InetAddressedMessage<FullReadMessage<?>>> - Throws:
Exception
-