net.sf.jradius.freeradius
Class FreeRadiusFormat

java.lang.Object
  extended by net.sf.jradius.packet.RadiusFormat
      extended by net.sf.jradius.freeradius.FreeRadiusFormat

public class FreeRadiusFormat
extends RadiusFormat

Packs and Unpacks Radius Packets and Attributes for the FreeRADIUS Server.

Author:
David Bird

Nested Class Summary
 
Nested classes/interfaces inherited from class net.sf.jradius.packet.RadiusFormat
RadiusFormat.AttributeParseContext
 
Field Summary
 
Fields inherited from class net.sf.jradius.packet.RadiusFormat
VSA_HEADER_LENGTH
 
Constructor Summary
FreeRadiusFormat()
           
 
Method Summary
 void packHeader(java.io.OutputStream out, RadiusAttribute a)
          Packs a RadiusAttribute header into a DataOutputStream
 void packHeader(java.io.OutputStream out, RadiusPacket p, byte[] attributeBytes)
          Packs the RadiusPacket into a DataOutputStream
static void setAttributeBytes(RadiusPacket p, byte[] bAttributes)
           
protected  int unpackAttributeHeader(java.io.InputStream in, RadiusFormat.AttributeParseContext ctx)
          Unpacks the header of a RadiusAttribute from a DataInputStream
 
Methods inherited from class net.sf.jradius.packet.RadiusFormat
getInstance, packAttribute, packAttributeList, packHeader, packPacket, readUnsignedByte, readUnsignedInt, readUnsignedShort, unpackAttributes, writeUnsignedByte, writeUnsignedInt, writeUnsignedShort
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FreeRadiusFormat

public FreeRadiusFormat()
Method Detail

setAttributeBytes

public static void setAttributeBytes(RadiusPacket p,
                                     byte[] bAttributes)
See Also:
RadiusFormat.setAttributeBytes(net.sf.jradius.packet.RadiusPacket, byte[])

packHeader

public void packHeader(java.io.OutputStream out,
                       RadiusPacket p,
                       byte[] attributeBytes)
                throws java.io.IOException
Description copied from class: RadiusFormat
Packs the RadiusPacket into a DataOutputStream

Overrides:
packHeader in class RadiusFormat
Parameters:
out - The DataOutputStream to write to
p - The RadiusPacket to pack
attributeBytes - The RadiusPacket attributes
Throws:
java.io.IOException
See Also:
RadiusFormat.packHeader(java.io.OutputStream, net.sf.jradius.packet.RadiusPacket, byte[])

packHeader

public void packHeader(java.io.OutputStream out,
                       RadiusAttribute a)
                throws java.io.IOException
Description copied from class: RadiusFormat
Packs a RadiusAttribute header into a DataOutputStream

Overrides:
packHeader in class RadiusFormat
Parameters:
out - The DataOutputStream to write to
a - The RadiusAttribute to pack
Throws:
java.io.IOException
See Also:
RadiusFormat.packHeader(java.io.OutputStream, net.sf.jradius.packet.attribute.RadiusAttribute)

unpackAttributeHeader

protected int unpackAttributeHeader(java.io.InputStream in,
                                    RadiusFormat.AttributeParseContext ctx)
                             throws java.io.IOException
Description copied from class: RadiusFormat
Unpacks the header of a RadiusAttribute from a DataInputStream

Overrides:
unpackAttributeHeader in class RadiusFormat
Parameters:
in - The DataInputStream to read from
ctx - The Attribute Parser Context
Returns:
Returns the additional offset length for this header
Throws:
java.io.IOException
See Also:
RadiusFormat.unpackAttributeHeader(java.io.InputStream, net.sf.jradius.packet.RadiusFormat.AttributeParseContext)


Copyright © 2006 The JRadius Project, All Rights Reserved.