Search in sources :

Example 1 with AvpDataException

use of org.jdiameter.api.AvpDataException in project jain-slee.diameter by RestComm.

the class AvpUtilities method getAvpsAsUnsigned32.

public static long[] getAvpsAsUnsigned32(int avpCode, long vendorId, AvpSet set) {
    try {
        AvpSet avpSet = set.getAvps(avpCode, vendorId);
        long[] values = new long[avpSet.size()];
        int i = 0;
        for (Avp avp : avpSet) {
            values[i++] = avp.getUnsigned32();
        }
        return values;
    } catch (AvpDataException e) {
        if (logger.isDebugEnabled()) {
            logger.debug("Failed to obtain AVP with code " + avpCode + " and Vendor-Id " + vendorId + " as type Unsigned32.", e);
        }
        return new long[0];
    }
}
Also used : AvpDataException(org.jdiameter.api.AvpDataException) AvpSet(org.jdiameter.api.AvpSet) Avp(org.jdiameter.api.Avp)

Example 2 with AvpDataException

use of org.jdiameter.api.AvpDataException in project jain-slee.diameter by RestComm.

the class AvpUtilities method getAvpsAsInteger32.

public static int[] getAvpsAsInteger32(int avpCode, AvpSet set) {
    try {
        AvpSet avpSet = set.getAvps(avpCode);
        int[] values = new int[avpSet.size()];
        int i = 0;
        for (Avp avp : avpSet) {
            values[i++] = avp.getInteger32();
        }
        return values;
    } catch (AvpDataException e) {
        if (logger.isDebugEnabled()) {
            logger.debug("Failed to obtain AVP with code " + avpCode + " as type Integer32.", e);
        }
        return new int[0];
    }
}
Also used : AvpDataException(org.jdiameter.api.AvpDataException) AvpSet(org.jdiameter.api.AvpSet) Avp(org.jdiameter.api.Avp)

Example 3 with AvpDataException

use of org.jdiameter.api.AvpDataException in project jain-slee.diameter by RestComm.

the class AvpUtilities method getAvpsAsOctetString.

public static byte[][] getAvpsAsOctetString(int avpCode, AvpSet set) {
    try {
        AvpSet avpSet = set.getAvps(avpCode);
        byte[][] values = new byte[avpSet.size()][];
        int i = 0;
        for (Avp avp : avpSet) {
            values[i++] = avp.getOctetString();
        }
        return values;
    } catch (AvpDataException e) {
        if (logger.isDebugEnabled()) {
            logger.debug("Failed to obtain AVP with code " + avpCode + " as type OctetString.", e);
        }
        return new byte[0][];
    }
}
Also used : AvpDataException(org.jdiameter.api.AvpDataException) AvpSet(org.jdiameter.api.AvpSet) Avp(org.jdiameter.api.Avp)

Example 4 with AvpDataException

use of org.jdiameter.api.AvpDataException in project jain-slee.diameter by RestComm.

the class AvpUtilities method getAvpsAsUnsigned64.

public static long[] getAvpsAsUnsigned64(int avpCode, AvpSet set) {
    try {
        AvpSet avpSet = set.getAvps(avpCode);
        long[] values = new long[avpSet.size()];
        int i = 0;
        for (Avp avp : avpSet) {
            values[i++] = avp.getUnsigned64();
        }
        return values;
    } catch (AvpDataException e) {
        if (logger.isDebugEnabled()) {
            logger.debug("Failed to obtain AVP with code " + avpCode + " as type Unsigned64.", e);
        }
        return new long[0];
    }
}
Also used : AvpDataException(org.jdiameter.api.AvpDataException) AvpSet(org.jdiameter.api.AvpSet) Avp(org.jdiameter.api.Avp)

Example 5 with AvpDataException

use of org.jdiameter.api.AvpDataException in project jain-slee.diameter by RestComm.

the class AvpUtilities method getAvpsAsInteger32.

public static int[] getAvpsAsInteger32(int avpCode, long vendorId, AvpSet set) {
    try {
        AvpSet avpSet = set.getAvps(avpCode, vendorId);
        int[] values = new int[avpSet.size()];
        int i = 0;
        for (Avp avp : avpSet) {
            values[i++] = avp.getInteger32();
        }
        return values;
    } catch (AvpDataException e) {
        if (logger.isDebugEnabled()) {
            logger.debug("Failed to obtain AVP with code " + avpCode + " and Vendor-Id " + vendorId + " as type Integer32.", e);
        }
        return new int[0];
    }
}
Also used : AvpDataException(org.jdiameter.api.AvpDataException) AvpSet(org.jdiameter.api.AvpSet) Avp(org.jdiameter.api.Avp)

Aggregations

Avp (org.jdiameter.api.Avp)23 AvpDataException (org.jdiameter.api.AvpDataException)23 AvpSet (org.jdiameter.api.AvpSet)22 Date (java.util.Date)2 DiameterAvp (net.java.slee.resource.diameter.base.events.avp.DiameterAvp)2 ArrayList (java.util.ArrayList)1 AvpNotAllowedException (net.java.slee.resource.diameter.base.events.avp.AvpNotAllowedException)1 FailedAvp (net.java.slee.resource.diameter.base.events.avp.FailedAvp)1 GroupedAvp (net.java.slee.resource.diameter.base.events.avp.GroupedAvp)1 ProxyInfoAvp (net.java.slee.resource.diameter.base.events.avp.ProxyInfoAvp)1 VendorSpecificApplicationIdAvp (net.java.slee.resource.diameter.base.events.avp.VendorSpecificApplicationIdAvp)1 AvpRepresentation (org.mobicents.diameter.dictionary.AvpRepresentation)1