- java.lang.Object
-
- org.snmp4j.Snmp.NotificationDispatcher
-
- All Implemented Interfaces:
java.util.EventListener
,CommandResponder
- Enclosing class:
- Snmp
public class Snmp.NotificationDispatcher extends java.lang.Object implements CommandResponder
TheNotificationDispatcher
dispatches traps, notifications, and to registered listeners.- Since:
- 1.6
- Version:
- 2.5.0
- Author:
- Frank Fock
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
NotificationDispatcher()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addNotificationListener(Address listenAddress, TransportMapping<?> transport, CommandResponder listener)
void
closeAll()
TransportMapping<?>
getTransportMapping(Address listenAddress)
<A extends Address>
voidprocessPdu(CommandResponderEvent<A> event)
Process an incoming request, report or notification PDU.boolean
removeNotificationListener(Address listenAddress)
protected void
sendInformResponse(CommandResponderEvent<?> event)
Sends a RESPONSE PDU to the source address of a INFORM request.
-
-
-
Method Detail
-
getTransportMapping
public TransportMapping<?> getTransportMapping(Address listenAddress)
-
addNotificationListener
public void addNotificationListener(Address listenAddress, TransportMapping<?> transport, CommandResponder listener)
-
removeNotificationListener
public boolean removeNotificationListener(Address listenAddress)
-
closeAll
public void closeAll()
-
processPdu
public <A extends Address> void processPdu(CommandResponderEvent<A> event)
Description copied from interface:CommandResponder
Process an incoming request, report or notification PDU.- Specified by:
processPdu
in interfaceCommandResponder
- Type Parameters:
A
- type of the peerAddress
.- Parameters:
event
- aCommandResponderEvent
instance containing the PDU to process and some additional information returned by the message processing model that decoded the SNMP message.
-
sendInformResponse
protected void sendInformResponse(CommandResponderEvent<?> event) throws MessageException
Sends a RESPONSE PDU to the source address of a INFORM request.- Parameters:
event
- theCommandResponderEvent
with the INFORM request.- Throws:
MessageException
- if the response could not be created and sent.
-
-