- java.lang.Object
-
- com.sun.nio.sctp.AbstractNotificationHandler<T>
-
- All Implemented Interfaces:
NotificationHandler<T>
public class AbstractNotificationHandler<T> extends Object implements NotificationHandler<T>
A skeletal handler that consumes notifications and continues.This class trivially implements the
handleNotificationmethods to returnCONTINUEso that all notifications are consumed and the channel continues to try and receive a message.It also provides overloaded versions of the
handleNotificationmethods, one for each of the required supported notification types,AssociationChangeNotification,PeerAddressChangeNotification,SendFailedNotification, andShutdownNotification. The appropriate method will be invoked when the notification is received.- Since:
- 1.7
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractNotificationHandler()Initializes a new instance of this class.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description HandlerResulthandleNotification(AssociationChangeNotification notification, T attachment)Invoked when anAssociationChangeNotificationis received from the SCTP stack.HandlerResulthandleNotification(Notification notification, T attachment)Invoked when an implementation specific notification is received from the SCTP stack.HandlerResulthandleNotification(PeerAddressChangeNotification notification, T attachment)Invoked when anPeerAddressChangeNotificationis received from the SCTP stack.HandlerResulthandleNotification(SendFailedNotification notification, T attachment)Invoked when anSendFailedNotificationis received from the SCTP stack.HandlerResulthandleNotification(ShutdownNotification notification, T attachment)Invoked when anShutdownNotificationis received from the SCTP stack.
-
-
-
Method Detail
-
handleNotification
public HandlerResult handleNotification(Notification notification, T attachment)
Invoked when an implementation specific notification is received from the SCTP stack.- Specified by:
handleNotificationin interfaceNotificationHandler<T>- Parameters:
notification- The notificationattachment- The object attached to thereceiveoperation when it was initiated.- Returns:
- The handler result
-
handleNotification
public HandlerResult handleNotification(AssociationChangeNotification notification, T attachment)
Invoked when anAssociationChangeNotificationis received from the SCTP stack.- Parameters:
notification- The notificationattachment- The object attached to thereceiveoperation when it was initiated.- Returns:
- The handler result
-
handleNotification
public HandlerResult handleNotification(PeerAddressChangeNotification notification, T attachment)
Invoked when anPeerAddressChangeNotificationis received from the SCTP stack.- Parameters:
notification- The notificationattachment- The object attached to thereceiveoperation when it was initiated.- Returns:
- The handler result
-
handleNotification
public HandlerResult handleNotification(SendFailedNotification notification, T attachment)
Invoked when anSendFailedNotificationis received from the SCTP stack.- Parameters:
notification- The notificationattachment- The object attached to thereceiveoperation when it was initiated.- Returns:
- The handler result
-
handleNotification
public HandlerResult handleNotification(ShutdownNotification notification, T attachment)
Invoked when anShutdownNotificationis received from the SCTP stack.- Parameters:
notification- The notificationattachment- The object attached to thereceiveoperation when it was initiated.- Returns:
- The handler result
-
-