org.jdiameter.api.Message.getAvps()方法的使用及代码示例

x33g5p2x  于2022-01-25 转载在 其他  
字(7.7k)|赞(0)|评价(0)|浏览(266)

本文整理了Java中org.jdiameter.api.Message.getAvps()方法的一些代码示例,展示了Message.getAvps()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Message.getAvps()方法的具体详情如下:
包路径:org.jdiameter.api.Message
类名称:Message
方法名:getAvps

Message.getAvps介绍

暂无

代码示例

代码示例来源:origin: org.mobicents.resources/mobicents-slee-ra-diameter-base-common-events

  1. public DiameterAvp[] getAvps() {
  2. DiameterAvp[] avps = new DiameterAvp[0];
  3. try {
  4. avps = getAvpsInternal(message.getAvps());
  5. }
  6. catch (Exception e) {
  7. log.error("Failed to obtain/decode AVP/data.", e);
  8. }
  9. return avps;
  10. }

代码示例来源:origin: org.mobicents.diameter/jdiameter-impl

  1. @Override
  2. public void setAccountingRecordNumber(long recordNum) throws AvpDataException {
  3. message.getAvps().removeAvp(Avp.ACC_RECORD_NUMBER);
  4. message.getAvps().addAvp(Avp.ACC_RECORD_NUMBER, ACC_RECORD_NUMBER, true);
  5. }

代码示例来源:origin: org.mobicents.resources/mobicents-slee-ra-diameter-cca-common-ra

  1. public Message createMessage(DiameterHeader header, DiameterAvp[] avps) throws AvpNotAllowedException {
  2. Message msg = createRawMessage(header);
  3. AvpSet set = msg.getAvps();
  4. for (DiameterAvp avp : avps) {
  5. addAvp(avp, set);
  6. }
  7. return msg;
  8. }

代码示例来源:origin: org.mobicents.resources/restcomm-slee-ra-diameter-ro-ra

  1. public Message createMessage(DiameterHeader header, DiameterAvp[] avps) throws AvpNotAllowedException {
  2. Message msg = createRawMessage(header);
  3. AvpSet set = msg.getAvps();
  4. for (DiameterAvp avp : avps) {
  5. addAvp(avp, set);
  6. }
  7. return msg;
  8. }

代码示例来源:origin: org.mobicents.diameter/jdiameter-impl

  1. public AccountAnswerImpl(Request request, int accountRecordType, int accReqNumber, long resultCode) {
  2. this(request.createAnswer(resultCode));
  3. try {
  4. getMessage().getAvps().addAvp(Avp.ACC_RECORD_TYPE, accountRecordType);
  5. getMessage().getAvps().addAvp(Avp.ACC_RECORD_NUMBER, accReqNumber);
  6. }
  7. catch (Exception e) {
  8. throw new IllegalArgumentException(e);
  9. }
  10. }

代码示例来源:origin: org.mobicents.diameter/jdiameter-impl

  1. public RfAccountingAnswerImpl(Request request, int accountRecordType, int accReqNumber, long resultCode) {
  2. super(request.createAnswer(resultCode));
  3. try {
  4. getMessage().getAvps().addAvp(Avp.ACC_RECORD_TYPE, accountRecordType);
  5. getMessage().getAvps().addAvp(Avp.ACC_RECORD_NUMBER, accReqNumber);
  6. }
  7. catch (Exception e) {
  8. throw new IllegalArgumentException(e);
  9. }
  10. }

代码示例来源:origin: org.mobicents.resources/mobicents-slee-ra-diameter-base-common-events

  1. public void setAuthApplicationIds(long[] authApplicationIds) {
  2. DiameterAvp[] values = new DiameterAvp[authApplicationIds.length];
  3. for(int index = 0; index < authApplicationIds.length; index++) {
  4. values[index] = AvpUtilities.createAvp(Avp.AUTH_APPLICATION_ID, authApplicationIds[index]);
  5. }
  6. super.message.getAvps().removeAvp(Avp.AUTH_APPLICATION_ID);
  7. super.setExtensionAvps(values);
  8. }

代码示例来源:origin: org.mobicents.servers.diameter.resources/base-common-events

  1. public void setAcctApplicationIds(long[] acctApplicationIds) {
  2. DiameterAvp[] values = new DiameterAvp[acctApplicationIds.length];
  3. for(int index = 0; index < acctApplicationIds.length; index++) {
  4. values[index] = AvpUtilities.createAvp(Avp.ACCT_APPLICATION_ID, acctApplicationIds[index]);
  5. }
  6. super.message.getAvps().removeAvp(Avp.ACCT_APPLICATION_ID);
  7. super.setExtensionAvps(values);
  8. }

代码示例来源:origin: org.mobicents.servers.diameter.resources/base-common-events

  1. public void setInbandSecurityIds(long[] inbandSecurityIds) {
  2. DiameterAvp[] values = new DiameterAvp[inbandSecurityIds.length];
  3. for(int index = 0; index < inbandSecurityIds.length; index++) {
  4. values[index] = AvpUtilities.createAvp(Avp.INBAND_SECURITY_ID, inbandSecurityIds[index]);
  5. }
  6. super.message.getAvps().removeAvp(Avp.INBAND_SECURITY_ID);
  7. super.setExtensionAvps(values);
  8. }

代码示例来源:origin: org.mobicents.diameter/jdiameter-impl

  1. @Override
  2. public long getAccountingRecordNumber() throws AvpDataException {
  3. Avp accRecordNumberAvp = message.getAvps().getAvp(ACC_RECORD_NUMBER);
  4. if (accRecordNumberAvp != null) {
  5. return accRecordNumberAvp.getUnsigned32();
  6. }
  7. else {
  8. throw new AvpDataException("Avp ACC_RECORD_NUMBER not found");
  9. }
  10. }
  11. }

代码示例来源:origin: org.mobicents.diameter/jdiameter-impl

  1. @Override
  2. public int getAccountingRecordType() throws AvpDataException {
  3. Avp accRecordTypeAvp = message.getAvps().getAvp(Avp.ACC_RECORD_TYPE);
  4. if (accRecordTypeAvp != null) {
  5. return accRecordTypeAvp.getInteger32();
  6. }
  7. else {
  8. throw new AvpDataException("Avp ACC_RECORD_TYPE not found");
  9. }
  10. }

代码示例来源:origin: org.mobicents.diameter/jdiameter-impl

  1. @Override
  2. public int getAccountingRecordType() throws AvpDataException {
  3. Avp accRecordTypeAvp = message.getAvps().getAvp(Avp.ACC_RECORD_TYPE);
  4. if (accRecordTypeAvp != null) {
  5. return accRecordTypeAvp.getInteger32();
  6. }
  7. else {
  8. throw new AvpDataException("Avp ACC_RECORD_TYPE not found");
  9. }
  10. }

代码示例来源:origin: org.mobicents.diameter/jdiameter-impl

  1. @Override
  2. public long getAccountingRecordNumber() throws AvpDataException {
  3. Avp accRecordNumberAvp = message.getAvps().getAvp(ACC_RECORD_NUMBER);
  4. if (accRecordNumberAvp != null) {
  5. return accRecordNumberAvp.getUnsigned32();
  6. }
  7. else {
  8. throw new AvpDataException("Avp ACC_RECORD_NUMBER not found");
  9. }
  10. }

代码示例来源:origin: org.mobicents.resources/mobicents-slee-ra-diameter-base-common-events

  1. public void setAcctApplicationIds(long[] acctApplicationIds) {
  2. DiameterAvp[] values = new DiameterAvp[acctApplicationIds.length];
  3. for(int index = 0; index < acctApplicationIds.length; index++) {
  4. values[index] = AvpUtilities.createAvp(Avp.ACCT_APPLICATION_ID, acctApplicationIds[index]);
  5. }
  6. super.message.getAvps().removeAvp(Avp.ACCT_APPLICATION_ID);
  7. super.setExtensionAvps(values);
  8. }

代码示例来源:origin: org.mobicents.servers.diameter.resources/base-common-events

  1. public void setAuthApplicationIds(long[] authApplicationIds) {
  2. DiameterAvp[] values = new DiameterAvp[authApplicationIds.length];
  3. for(int index = 0; index < authApplicationIds.length; index++) {
  4. values[index] = AvpUtilities.createAvp(Avp.AUTH_APPLICATION_ID, authApplicationIds[index]);
  5. }
  6. super.message.getAvps().removeAvp(Avp.AUTH_APPLICATION_ID);
  7. super.setExtensionAvps(values);
  8. }

代码示例来源:origin: org.mobicents.diameter/jdiameter-impl

  1. @Override
  2. public String getOriginHost() throws AvpDataException {
  3. Avp originHostAvp = message.getAvps().getAvp(ORIGIN_HOST);
  4. if (originHostAvp != null) {
  5. return originHostAvp.getDiameterIdentity();
  6. }
  7. else {
  8. throw new AvpDataException("Avp ORIGIN_HOST not found");
  9. }
  10. }

代码示例来源:origin: org.mobicents.servers.diameter.resources/base-common-events

  1. public void setFailedAvps(FailedAvp[] failedAvps) {
  2. DiameterAvp[] values = new DiameterAvp[failedAvps.length];
  3. for(int index = 0; index < failedAvps.length; index++) {
  4. values[index] = AvpUtilities.createAvp(Avp.FAILED_AVP, failedAvps[index].getExtensionAvps());
  5. }
  6. this.message.getAvps().removeAvp(Avp.FAILED_AVP);
  7. this.setExtensionAvps(values);
  8. }

代码示例来源:origin: org.mobicents.resources/mobicents-slee-ra-diameter-base-common-events

  1. public void setRouteRecords(DiameterIdentity[] routeRecords) {
  2. DiameterAvp[] values = new DiameterAvp[routeRecords.length];
  3. for(int index = 0; index < routeRecords.length; index++) {
  4. values[index] = AvpUtilities.createAvp(Avp.ROUTE_RECORD, routeRecords[index].toString());
  5. }
  6. this.message.getAvps().removeAvp(Avp.ROUTE_RECORD);
  7. this.setExtensionAvps(values);
  8. }

代码示例来源:origin: org.mobicents.resources/mobicents-slee-ra-diameter-base-common-events

  1. public void setVendorSpecificApplicationIds(VendorSpecificApplicationIdAvp[] vendorSpecificApplicationIds) {
  2. DiameterAvp[] values = new DiameterAvp[vendorSpecificApplicationIds.length];
  3. for(int index = 0; index < vendorSpecificApplicationIds.length; index++) {
  4. values[index] = AvpUtilities.createAvp(Avp.VENDOR_SPECIFIC_APPLICATION_ID, vendorSpecificApplicationIds[index].getExtensionAvps());
  5. }
  6. super.message.getAvps().removeAvp(Avp.VENDOR_SPECIFIC_APPLICATION_ID);
  7. super.setExtensionAvps(values);
  8. }

代码示例来源:origin: org.mobicents.resources/mobicents-slee-ra-diameter-base-common-events

  1. public void setFailedAvps(FailedAvp[] failedAvps) {
  2. DiameterAvp[] values = new DiameterAvp[failedAvps.length];
  3. for(int index = 0; index < failedAvps.length; index++) {
  4. values[index] = AvpUtilities.createAvp(Avp.FAILED_AVP, failedAvps[index].getExtensionAvps());
  5. }
  6. this.message.getAvps().removeAvp(Avp.FAILED_AVP);
  7. this.setExtensionAvps(values);
  8. }

相关文章