Class PCEPSessionImpl
java.lang.Object
io.netty.channel.ChannelHandlerAdapter
io.netty.channel.ChannelInboundHandlerAdapter
io.netty.channel.SimpleChannelInboundHandler<Message>
org.opendaylight.protocol.pcep.impl.PCEPSessionImpl
- All Implemented Interfaces:
- io.netty.channel.ChannelHandler,- io.netty.channel.ChannelInboundHandler,- AutoCloseable,- PCEPSession,- PCEPSessionState
public class PCEPSessionImpl
extends io.netty.channel.SimpleChannelInboundHandler<Message>
implements PCEPSession
Implementation of PCEPSession. (Not final for testing.)
- 
Nested Class SummaryNested classes/interfaces inherited from interface io.netty.channel.ChannelHandlerio.netty.channel.ChannelHandler.Sharable
- 
Method SummaryModifier and TypeMethodDescriptionfinal voidchannelInactive(io.netty.channel.ChannelHandlerContext ctx) protected final voidchannelRead0(io.netty.channel.ChannelHandlerContext ctx, Message msg) voidclose()Closes PCEP session without sending a Close message, as the channel is no longer active.voidclose(TerminationReason reason) Closes PCEP session, cancels all timers, returns to state Idle, sends the Close Message.voidexceptionCaught(io.netty.channel.ChannelHandlerContext ctx, Throwable cause) final @org.checkerframework.checker.index.qual.NonNegative shortfinal @org.checkerframework.checker.index.qual.NonNegative shortThe local (PCE) Open Message.The local (PCE) preferences.Returns session characteristics of the local PCEP Speaker.The statistics of PCEP received/sent messages from the PCE point of view.The remote peer (PCC) preferences.Returns remote address.Returns session characteristics of the remote PCEP Speaker.voidhandleMessage(Message msg) Handles incoming message.final voidhandlerAdded(io.netty.channel.ChannelHandlerContext ctx) booleanisClosed()io.netty.util.concurrent.Future<Void>sendMessage(Message msg) Sends message to serialization.final StringtoString()Methods inherited from class io.netty.channel.SimpleChannelInboundHandleracceptInboundMessage, channelReadMethods inherited from class io.netty.channel.ChannelInboundHandlerAdapterchannelActive, channelReadComplete, channelRegistered, channelUnregistered, channelWritabilityChanged, userEventTriggeredMethods inherited from class io.netty.channel.ChannelHandlerAdapterensureNotSharable, handlerRemoved, isSharableMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface io.netty.channel.ChannelHandlerhandlerRemovedMethods inherited from interface org.opendaylight.protocol.pcep.PCEPSessionlocalSessionCharacteristics
- 
Method Details- 
getKeepAliveTimerValuepublic final @org.checkerframework.checker.index.qual.NonNegative short getKeepAliveTimerValue()
- 
getDeadTimerValuepublic final @org.checkerframework.checker.index.qual.NonNegative short getDeadTimerValue()
- 
sendMessageSends message to serialization.- Specified by:
- sendMessagein interface- PCEPSession
- Parameters:
- msg- to be sent
- Returns:
- Future promise which will be succeed when the message is enqueued in the socket.
 
- 
isClosedpublic boolean isClosed()
- 
closepublic void close()Closes PCEP session without sending a Close message, as the channel is no longer active.- Specified by:
- closein interface- AutoCloseable
- Specified by:
- closein interface- PCEPSession
 
- 
closeCloses PCEP session, cancels all timers, returns to state Idle, sends the Close Message. KeepAlive and DeadTimer are cancelled if the state of the session changes to IDLE. This method is used to close the PCEP session from inside the session or from the listener, therefore the parent of this session should be informed.- Specified by:
- closein interface- PCEPSession
 
- 
getRemoteTlvsDescription copied from interface:PCEPSessionReturns session characteristics of the remote PCEP Speaker.- Specified by:
- getRemoteTlvsin interface- PCEPSession
- Returns:
- Open message TLVs
 
- 
getRemoteAddressDescription copied from interface:PCEPSessionReturns remote address.- Specified by:
- getRemoteAddressin interface- PCEPSession
- Returns:
- inet address
 
- 
handleMessageHandles incoming message. If the session is up, it notifies the user. The user is notified about every message except KeepAlive.- Parameters:
- msg- incoming message
 
- 
toString
- 
getMessagesDescription copied from interface:PCEPSessionStateThe statistics of PCEP received/sent messages from the PCE point of view.- Specified by:
- getMessagesin interface- PCEPSessionState
- Returns:
- messages
 
- 
getLocalPrefDescription copied from interface:PCEPSessionStateThe local (PCE) preferences.- Specified by:
- getLocalPrefin interface- PCEPSessionState
- Returns:
- local preferences
 
- 
getPeerPrefDescription copied from interface:PCEPSessionStateThe remote peer (PCC) preferences.- Specified by:
- getPeerPrefin interface- PCEPSessionState
- Returns:
- peer preferences
 
- 
getLocalOpenDescription copied from interface:PCEPSessionStateThe local (PCE) Open Message.- Specified by:
- getLocalOpenin interface- PCEPSessionState
- Returns:
- Open
 
- 
channelInactive- Specified by:
- channelInactivein interface- io.netty.channel.ChannelInboundHandler
- Overrides:
- channelInactivein class- io.netty.channel.ChannelInboundHandlerAdapter
- Throws:
- Exception
 
- 
channelRead0- Specified by:
- channelRead0in class- io.netty.channel.SimpleChannelInboundHandler<Message>
 
- 
handlerAddedpublic final void handlerAdded(io.netty.channel.ChannelHandlerContext ctx) - Specified by:
- handlerAddedin interface- io.netty.channel.ChannelHandler
- Overrides:
- handlerAddedin class- io.netty.channel.ChannelHandlerAdapter
 
- 
exceptionCaught- Specified by:
- exceptionCaughtin interface- io.netty.channel.ChannelHandler
- Specified by:
- exceptionCaughtin interface- io.netty.channel.ChannelInboundHandler
- Overrides:
- exceptionCaughtin class- io.netty.channel.ChannelInboundHandlerAdapter
 
- 
getLocalTlvsDescription copied from interface:PCEPSessionReturns session characteristics of the local PCEP Speaker.- Specified by:
- getLocalTlvsin interface- PCEPSession
- Returns:
- Open message TLVs
 
 
-