Package 

Class SoftwareAttribute

  • All Implemented Interfaces:

    
    public class SoftwareAttribute
    extends Attribute
                        

    The SOFTWARE attribute contains a textual description of the software being used by the software or the client, including manufacturer and version number. The attribute has no impact on operation of the protocol, and serves only as a tool for diagnostic and debugging purposes. The value of SOFTWARE is variable length. Its length MUST be a multiple of 4 (measured in bytes) in order to guarantee alignment of attributes on word boundaries.

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private Array<byte> software
    • Constructor Summary

      Constructors 
      Constructor Description
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      Array<byte> getSoftware() Returns a (cloned) byte array containing the data value of the software attribute.
      void setSoftware(Array<byte> software) Copies the specified binary array into the the data value of the software attribute.
      Array<byte> encode() Returns a binary representation of this attribute.
      char getDataLength() Returns the length of this attribute's body.
      String getName() Returns the human readable name of this attribute.
      boolean equals(Object obj) Compares two STUN Attributes.
      • Methods inherited from class org.ice4j.attribute.Attribute

        getAttributeType, getLocationInMessage, setLocationInMessage
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

    • Method Detail

      • getSoftware

         Array<byte> getSoftware()

        Returns a (cloned) byte array containing the data value of the software attribute.

      • setSoftware

         void setSoftware(Array<byte> software)

        Copies the specified binary array into the the data value of the software attribute.

        Parameters:
        software - the binary array containing the software.
      • encode

         Array<byte> encode()

        Returns a binary representation of this attribute.

      • getDataLength

         char getDataLength()

        Returns the length of this attribute's body.

      • getName

         String getName()

        Returns the human readable name of this attribute.

      • equals

         boolean equals(Object obj)

        Compares two STUN Attributes. Two attributes are considered equal when they have the same type length and value.

        Parameters:
        obj - the object to compare this attribute with.