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 void
addMessageAttribute(MessageAttribute attri)
boolean
equalTransactionID(MessageHeader header)
void
generateTransactionID()
byte[]
getBytes()
int
getLength()
MessageAttribute
getMessageAttribute(MessageAttributeInterface.MessageAttributeType type)
byte[]
getTransactionID()
MessageHeaderInterface.MessageHeaderType
getType()
void
parseAttributes(byte[] data)
static MessageHeader
parseHeader(byte[] data)
void
setTransactionID(byte[] id)
void
setType(MessageHeaderInterface.MessageHeaderType type)
static int
typeToInteger(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
-
-