private SnmpUriResponse createResponse(TreeEvent event) { SnmpUriResponse response = new SnmpUriResponse(SnmpUriResponse.Type.TIMEOUT); if (event.getStatus() == TreeEvent.STATUS_OK) { VariableBinding[] vbs = event.getVariableBindings(); int errorStatus = event.getStatus(); response = new SnmpUriResponse(Collections.singletonList(vbs), errorStatus); if (errorStatus == PDU.noError) { response.setResponseType(SnmpUriResponse.Type.NEXT); } } else if (event.getStatus() == TreeEvent.STATUS_EXCEPTION) { response = new SnmpUriResponse(SnmpUriResponse.Type.IO_ERROR, event.getException().getMessage()); } else if (event.getStatus() == TreeEvent.STATUS_REPORT) { response = new SnmpUriResponse(SnmpUriResponse.Type.SECURITY_ERROR, (event.getReportPDU().size()>0 ? event.getReportPDU().get(0).toString() : "<empty report PDU>")); } else if (event.getStatus() == TreeEvent.STATUS_WRONG_ORDER) { response = new SnmpUriResponse(SnmpUriResponse.Type.LEXICOGRAPHIC_ORDER_ERROR); } return response; }
private SnmpUriResponse createResponse(TreeEvent event) { SnmpUriResponse response = new SnmpUriResponse(SnmpUriResponse.Type.TIMEOUT); if (event.getStatus() == TreeEvent.STATUS_OK) { VariableBinding[] vbs = event.getVariableBindings(); int errorStatus = event.getStatus(); response = new SnmpUriResponse(Collections.singletonList(vbs), errorStatus); if (errorStatus == PDU.noError) { response.setResponseType(SnmpUriResponse.Type.NEXT); } } else if (event.getStatus() == TreeEvent.STATUS_EXCEPTION) { response = new SnmpUriResponse(SnmpUriResponse.Type.IO_ERROR, event.getException().getMessage()); } else if (event.getStatus() == TreeEvent.STATUS_REPORT) { response = new SnmpUriResponse(SnmpUriResponse.Type.SECURITY_ERROR, (event.getReportPDU().size()>0 ? event.getReportPDU().get(0).toString() : "<empty report PDU>")); } else if (event.getStatus() == TreeEvent.STATUS_WRONG_ORDER) { response = new SnmpUriResponse(SnmpUriResponse.Type.LEXICOGRAPHIC_ORDER_ERROR); } return response; }