Class RadiusAttributeInfo<V>
java.lang.Object
ru.bitel.bgbilling.kernel.network.tlv.TlvInfo<RadiusAttributeInfo<?>,V,RadiusAttributeInfo.RadiusAttributeHeader>
ru.bitel.bgbilling.kernel.network.radius.RadiusAttributeInfo<V>
- All Implemented Interfaces:
java.lang.Iterable<RadiusAttributeInfo<?>>
public abstract class RadiusAttributeInfo<V> extends TlvInfo<RadiusAttributeInfo<?>,V,RadiusAttributeInfo.RadiusAttributeHeader>
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classRadiusAttributeInfo.RadiusAttributeHeader -
Field Summary
Fields Modifier and Type Field Description protected booleanaddAvpNameprotected booleancontinuationWiMax continuationprotected booleanfragmentedEAP;protected inttagintvendorFields inherited from class ru.bitel.bgbilling.kernel.network.tlv.TlvInfo
children, childrenList, childrenMap, name, nameChildrenMap, paramLengthLength, paramTypeLength, parent, type, TYPE_ABINARY, TYPE_BYTE, TYPE_DOUBLE, TYPE_FLOAT, TYPE_INTEGER, TYPE_IPADDR, TYPE_IPV6ADDR, TYPE_IPV6PREFIX, TYPE_LONG, TYPE_OCTETS, TYPE_SHORT, TYPE_STRING, TYPE_TLV, valueType -
Constructor Summary
Constructors Constructor Description RadiusAttributeInfo(int vendor, int code, java.lang.String name, int valueType, int tag, int paramTypeSize, int paramLengthSize, boolean continuation, boolean addAvpName, java.util.List<RadiusAttributeInfo<?>> children)RadiusAttributeInfo(int vendor, int code, java.lang.String name, int valueType, org.w3c.dom.Element attr, java.util.List<RadiusAttributeInfo<?>> children) -
Method Summary
Modifier and Type Method Description RadiusAttribute<?>read(java.nio.ByteBuffer bb, RadiusAttributeInfo.RadiusAttributeHeader header)Нам уже известны тип и длина - читаем дальшеprotected java.nio.ByteBufferreadWithContinuation(java.nio.ByteBuffer dataWithoutTag, java.nio.ByteBuffer bb)protected java.nio.ByteBuffertagUnwrap(java.nio.ByteBuffer data, RadiusAttributeInfo.RadiusAttributeHeader header)voidwrite(RadiusAttribute<?> attribute, java.nio.ByteBuffer bb)protected voidwriteAttribute(int tag, java.nio.ByteBuffer[] data, java.nio.ByteBuffer bb)Methods inherited from class ru.bitel.bgbilling.kernel.network.tlv.TlvInfo
getChild, getChild, iterator, readTypeLength, setParent, sliceData, unwrapValue, valueToString, wrapValueMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Field Details
-
vendor
public final int vendor -
addAvpName
protected final boolean addAvpName -
tag
protected final int tag -
continuation
protected final boolean continuationWiMax continuation -
fragmented
protected boolean fragmentedEAP;
-
-
Constructor Details
-
RadiusAttributeInfo
public RadiusAttributeInfo(int vendor, int code, java.lang.String name, int valueType, int tag, int paramTypeSize, int paramLengthSize, boolean continuation, boolean addAvpName, java.util.List<RadiusAttributeInfo<?>> children) -
RadiusAttributeInfo
public RadiusAttributeInfo(int vendor, int code, java.lang.String name, int valueType, org.w3c.dom.Element attr, java.util.List<RadiusAttributeInfo<?>> children)
-
-
Method Details
-
read
public RadiusAttribute<?> read(java.nio.ByteBuffer bb, RadiusAttributeInfo.RadiusAttributeHeader header)Нам уже известны тип и длина - читаем дальше- Specified by:
readin classTlvInfo<RadiusAttributeInfo<?>,V,RadiusAttributeInfo.RadiusAttributeHeader>
-
tagUnwrap
protected java.nio.ByteBuffer tagUnwrap(java.nio.ByteBuffer data, RadiusAttributeInfo.RadiusAttributeHeader header) -
readWithContinuation
protected java.nio.ByteBuffer readWithContinuation(java.nio.ByteBuffer dataWithoutTag, java.nio.ByteBuffer bb) -
write
-
writeAttribute
protected void writeAttribute(int tag, java.nio.ByteBuffer[] data, java.nio.ByteBuffer bb)
-