public void removeCommandResponder(CommandResponder listener) { dispatcher.removeCommandResponder(listener); }
public void removeCommandResponder(CommandResponder listener) { dispatcher.removeCommandResponder(listener); }
public void removeCommandResponder(CommandResponder listener) { dispatcher.removeCommandResponder(listener); }
/** * Suspends processing of SNMP requests. This call decouples message * dispatcher and agent. All transport mappings remain unchanged and thus * all ports remain opened. */ public void suspendProcessing() { dispatcher.removeCommandResponder(agent); runState.setState(org.snmp4j.agent.AgentState.STATE_SUSPENDED); }
/** * Suspends processing of SNMP requests. This call decouples message * dispatcher and agent. All transport mappings remain unchanged and thus * all ports remain opened. */ public void suspendProcessing() { dispatcher.removeCommandResponder(agent); runState.setState(STATE_SUSPENDED); }
/** * Continues processing of SNMP requests by coupling message dispatcher and * agent. To succeed, the current state of the agent must be * {@link #STATE_SUSPENDED}. * * @return * <code>true</code> if the running state could be restored, * <code>false</code> otherwise. */ public boolean continueProcessing() { if (runState.getState() == STATE_SUSPENDED) { dispatcher.removeCommandResponder(agent); dispatcher.addCommandResponder(agent); runState.setState(STATE_RUNNING); return true; } return false; }
/** * Continues processing of SNMP requests by coupling message dispatcher and * agent. To succeed, the current state of the agent must be * {@link org.snmp4j.agent.AgentState#STATE_SUSPENDED}. * * @return {@code true} if the running state could be restored, * {@code false} otherwise. */ public boolean continueProcessing() { if (runState.getState() == org.snmp4j.agent.AgentState.STATE_SUSPENDED) { dispatcher.removeCommandResponder(agent); dispatcher.addCommandResponder(agent); runState.setState(org.snmp4j.agent.AgentState.STATE_RUNNING); return true; } return false; }
/** * Sets the message dispatcher associated with this SNMP session. The {@link CommandResponder} registration is * removed from the existing message dispatcher (if not {@code null}). * @param messageDispatcher * a message dispatcher that processes incoming SNMP {@link PDU}s. * @since 2.5.7 */ public void setMessageDispatcher(MessageDispatcher messageDispatcher) { if (messageDispatcher == null) { throw new NullPointerException(); } Collection<TransportMapping> existingTransportMappings = new LinkedList<TransportMapping>(); if (this.messageDispatcher != null) { existingTransportMappings = messageDispatcher.getTransportMappings(); for (TransportMapping tm : existingTransportMappings) { removeTransportMapping(tm); } this.messageDispatcher.removeCommandResponder(this); } this.messageDispatcher = messageDispatcher; this.messageDispatcher.addCommandResponder(this); for (TransportMapping tm : existingTransportMappings) { addTransportMapping(tm); } }
/** * Sets the message dispatcher associated with this SNMP session. The {@link CommandResponder} registration is * removed from the existing message dispatcher (if not {@code null}). * * @param messageDispatcher * a message dispatcher that processes incoming SNMP {@link PDU}s. * * @since 2.5.7 */ @SuppressWarnings("unchecked") public void setMessageDispatcher(MessageDispatcher messageDispatcher) { if (messageDispatcher == null) { throw new NullPointerException(); } Collection<TransportMapping<? extends Address>> existingTransportMappings = new LinkedList<>(); if (this.messageDispatcher != null) { existingTransportMappings = messageDispatcher.getTransportMappings(); for (TransportMapping<?> tm : existingTransportMappings) { removeTransportMapping(tm); } this.messageDispatcher.removeCommandResponder(this); } this.messageDispatcher = messageDispatcher; this.messageDispatcher.addCommandResponder(this); for (TransportMapping<?> tm : existingTransportMappings) { addTransportMapping(tm); } }
/** * Launch the agent by registering and lauching (i.e., set to listen mode) * transport mappings. */ protected void launch() { if (tableSizeLimit != null) { for (int i=0; i<servers.length; i++) { DefaultMOServer.unregisterTableRowListener(servers[i], tableSizeLimit); DefaultMOServer.registerTableRowListener(servers[i], tableSizeLimit); } } dispatcher.removeCommandResponder(agent); dispatcher.addCommandResponder(agent); registerTransportMappings(); try { launchTransportMappings(); } catch (IOException ex) { String txt = "Could not put all transport mappings in listen mode: "+ ex.getMessage(); logger.error(txt, ex); runState.addError(new ErrorDescriptor(txt, runState.getState(), STATE_RUNNING, ex)); } runState.advanceState(STATE_RUNNING); fireLaunchNotifications(); }
/** * Launch the agent by registering and lauching (i.e., set to listen mode) * transport mappings. */ protected void launch() { if (tableSizeLimit != null) { for (MOServer server : servers) { DefaultMOServer.unregisterTableRowListener(server, tableSizeLimit); DefaultMOServer.registerTableRowListener(server, tableSizeLimit); } } dispatcher.removeCommandResponder(agent); dispatcher.addCommandResponder(agent); registerTransportMappings(); try { launchTransportMappings(); } catch (IOException ex) { String txt = "Could not put all transport mappings in listen mode: " + ex.getMessage(); logger.error(txt, ex); runState.addError(new ErrorDescriptor(txt, runState.getState(), org.snmp4j.agent.AgentState.STATE_RUNNING, ex)); } runState.advanceState(org.snmp4j.agent.AgentState.STATE_RUNNING); fireLaunchNotifications(); }