/*_##########################################################################
_##
_## Copyright (C) 2014 Kaito Yamada
_##
_##########################################################################
*/
package com.github.kaitoy.sneo.agent;
import org.snmp4j.CommandResponderEvent;
import org.snmp4j.PDU;
import org.snmp4j.agent.CommandProcessor;
import org.snmp4j.smi.OctetString;
public class SneoCommandProcessor extends CommandProcessor {
private volatile int maxMessageSize;
public SneoCommandProcessor(OctetString contextEngineID, int maxMessageSize) {
super(contextEngineID);
this.maxMessageSize = maxMessageSize;
}
public void setMaxMessageSize(int maxMessageSize) {
this.maxMessageSize = maxMessageSize;
}
protected void sendResponse(CommandResponderEvent requestEvent, PDU response) {
int tmp = requestEvent.getMaxSizeResponsePDU();
requestEvent.setMaxSizeResponsePDU(maxMessageSize);
super.sendResponse(requestEvent, response);
requestEvent.setMaxSizeResponsePDU(tmp);
}
}