net.jradius.freeradius
Class FreeRadiusFormat

java.lang.Object
  extended by net.jradius.packet.Format
      extended by net.jradius.packet.RadiusFormat
          extended by net.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.jradius.packet.Format
Format.AttributeParseContext
 
Field Summary
 
Fields inherited from class net.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, java.lang.String sharedSecret)
          Packs the RadiusPacket into a DataOutputStream
static void setAttributeBytes(RadiusPacket p, byte[] bAttributes)
           
 int unpackAttributeHeader(java.io.InputStream in, Format.AttributeParseContext ctx)
          Unpacks the header of a RadiusAttribute from a DataInputStream
 
Methods inherited from class net.jradius.packet.RadiusFormat
getInstance, packAttribute, packHeader, packPacket
 
Methods inherited from class net.jradius.packet.Format
packAttributeList, 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.jradius.packet.RadiusPacket, byte[])

packHeader

public void packHeader(java.io.OutputStream out,
                       RadiusPacket p,
                       byte[] attributeBytes,
                       java.lang.String sharedSecret)
                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:
net.jradius.packet.RadiusFormat#packHeader(java.io.OutputStream, net.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.jradius.packet.attribute.RadiusAttribute)

unpackAttributeHeader

public int unpackAttributeHeader(java.io.InputStream in,
                                 Format.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:
net.jradius.packet.RadiusFormat#unpackAttributeHeader(java.io.InputStream, net.jradius.packet.RadiusFormat.AttributeParseContext)


Copyright © 2008 JRadius Project, All Rights Reserved.