Package de.javawi.jstun.header
Class MessageHeader
- java.lang.Object
-
- de.javawi.jstun.header.MessageHeader
-
- All Implemented Interfaces:
MessageHeaderInterface
public class MessageHeader extends java.lang.Object implements MessageHeaderInterface
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface de.javawi.jstun.header.MessageHeaderInterface
MessageHeaderInterface.MessageHeaderType
-
-
Field Summary
-
Fields inherited from interface de.javawi.jstun.header.MessageHeaderInterface
BINDINGERRORRESPONSE, BINDINGREQUEST, BINDINGRESPONSE, SHAREDSECRETERRORRESPONSE, SHAREDSECRETREQUEST, SHAREDSECRETRESPONSE
-
-
Constructor Summary
Constructors Constructor Description MessageHeader()MessageHeader(MessageHeaderInterface.MessageHeaderType type)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddMessageAttribute(MessageAttribute attri)booleanequalTransactionID(MessageHeader header)voidgenerateTransactionID()byte[]getBytes()intgetLength()MessageAttributegetMessageAttribute(MessageAttributeInterface.MessageAttributeType type)byte[]getTransactionID()MessageHeaderInterface.MessageHeaderTypegetType()voidparseAttributes(byte[] data)static MessageHeaderparseHeader(byte[] data)voidsetTransactionID(byte[] id)voidsetType(MessageHeaderInterface.MessageHeaderType type)static inttypeToInteger(MessageHeaderInterface.MessageHeaderType type)
-
-
-
Constructor Detail
-
MessageHeader
public MessageHeader()
-
MessageHeader
public MessageHeader(MessageHeaderInterface.MessageHeaderType type)
-
-
Method Detail
-
setType
public void setType(MessageHeaderInterface.MessageHeaderType type)
-
getType
public MessageHeaderInterface.MessageHeaderType getType()
-
typeToInteger
public static int typeToInteger(MessageHeaderInterface.MessageHeaderType type)
-
setTransactionID
public void setTransactionID(byte[] id)
-
generateTransactionID
public void generateTransactionID() throws UtilityException- Throws:
UtilityException
-
getTransactionID
public byte[] getTransactionID()
-
equalTransactionID
public boolean equalTransactionID(MessageHeader header)
-
addMessageAttribute
public void addMessageAttribute(MessageAttribute attri)
-
getMessageAttribute
public MessageAttribute getMessageAttribute(MessageAttributeInterface.MessageAttributeType type)
-
getBytes
public byte[] getBytes() throws UtilityException- Throws:
UtilityException
-
getLength
public int getLength() throws UtilityException- Throws:
UtilityException
-
parseAttributes
public void parseAttributes(byte[] data) throws MessageAttributeParsingException- Throws:
MessageAttributeParsingException
-
parseHeader
public static MessageHeader parseHeader(byte[] data) throws MessageHeaderParsingException
- Throws:
MessageHeaderParsingException
-
-