Changeset 410
- Timestamp:
- 04/11/06 09:37:52 (3 years ago)
- Files:
-
- trunk/track/jstun/patches/0.5.9.2/ChangeLog (added)
- trunk/track/jstun/patches/0.5.9.2/build.xml (added)
- trunk/track/jstun/patches/0.5.9.2/jstun-0.5.9.2.jar (modified) (previous)
- trunk/track/jstun/patches/0.5.9.2/lib (added)
- trunk/track/jstun/patches/0.5.9.2/lib/commons-lang-2.0.jar (added)
- trunk/track/jstun/patches/0.5.9.2/src/de/javawi/jstun/attribute/MessageAttribute.java (modified) (1 diff)
- trunk/track/jstun/patches/0.5.9.2/src/de/javawi/jstun/attribute/MessageAttributeInterface.java (modified) (1 diff)
- trunk/track/jstun/patches/0.5.9.2/src/de/javawi/jstun/attribute/UnknownAttribute.java (modified) (2 diffs)
- trunk/track/jstun/patches/0.5.9.2/src/de/javawi/jstun/header/MessageHeader.java (modified) (3 diffs)
- trunk/track/jstun/patches/0.5.9.2/src/de/javawi/jstun/header/MessageHeaderInterface.java (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/track/jstun/patches/0.5.9.2/src/de/javawi/jstun/attribute/MessageAttribute.java
r337 r410 47 47 48 48 public static int typeToInteger(MessageAttributeType type) { 49 if (type == MessageAttributeType.MappedAddress) return MAPPEDADDRESS; 50 if (type == MessageAttributeType.ResponseAddress) return RESPONSEADDRESS; 51 if (type == MessageAttributeType.ChangeRequest) return CHANGEREQUEST; 52 if (type == MessageAttributeType.SourceAddress) return SOURCEADDRESS; 53 if (type == MessageAttributeType.ChangedAddress) return CHANGEDADDRESS; 54 if (type == MessageAttributeType.Username) return USERNAME; 55 if (type == MessageAttributeType.Password) return PASSWORD; 56 if (type == MessageAttributeType.MessageIntegrity) return MESSAGEINTEGRITY; 57 if (type == MessageAttributeType.ErrorCode) return ERRORCODE; 58 if (type == MessageAttributeType.UnknownAttribute) return UNKNOWNATTRIBUTE; 59 if (type == MessageAttributeType.ReflectedFrom) return REFLECTEDFROM; 60 if (type == MessageAttributeType.Dummy) return DUMMY; 61 return -1; 49 return type.getValue(); 62 50 } 63 51 trunk/track/jstun/patches/0.5.9.2/src/de/javawi/jstun/attribute/MessageAttributeInterface.java
r337 r410 21 21 package de.javawi.jstun.attribute; 22 22 23 import org.apache.commons.lang.enums.ValuedEnum; 24 23 25 public interface MessageAttributeInterface { 24 public enum MessageAttributeType { Dummy, MappedAddress, ResponseAddress, ChangeRequest, SourceAddress, ChangedAddress, Username, Password, MessageIntegrity, ErrorCode, UnknownAttribute, ReflectedFrom }; 26 public class MessageAttributeType extends ValuedEnum { 27 public static final MessageAttributeType Dummy = 28 new MessageAttributeType("Dummy", DUMMY); 29 public static final MessageAttributeType MappedAddress = 30 new MessageAttributeType("MappedAddress", MAPPEDADDRESS); 31 public static final MessageAttributeType ResponseAddress = 32 new MessageAttributeType("ResponseAddress", RESPONSEADDRESS); 33 public static final MessageAttributeType ChangeRequest = 34 new MessageAttributeType("ChangeRequest", CHANGEREQUEST); 35 public static final MessageAttributeType SourceAddress = 36 new MessageAttributeType("SourceAddress", SOURCEADDRESS); 37 public static final MessageAttributeType ChangedAddress = 38 new MessageAttributeType("ChangedAddress", CHANGEDADDRESS); 39 public static final MessageAttributeType Username = 40 new MessageAttributeType("Username", USERNAME); 41 public static final MessageAttributeType Password = 42 new MessageAttributeType("Password", PASSWORD); 43 public static final MessageAttributeType MessageIntegrity = 44 new MessageAttributeType("MessageIntegrity", MESSAGEINTEGRITY); 45 public static final MessageAttributeType ErrorCode = 46 new MessageAttributeType("ErrorCode", ERRORCODE); 47 public static final MessageAttributeType UnknownAttribute = 48 new MessageAttributeType("UnknownAttribute", UNKNOWNATTRIBUTE); 49 public static final MessageAttributeType ReflectedFrom = 50 new MessageAttributeType("ReflectedFrom", REFLECTEDFROM); 51 52 private MessageAttributeType(String name, int value) { 53 super(name, value); 54 } 55 }; 25 56 final static int DUMMY = 0x0000; 26 57 final static int MAPPEDADDRESS = 0x0001; trunk/track/jstun/patches/0.5.9.2/src/de/javawi/jstun/attribute/UnknownAttribute.java
r337 r410 37 37 */ 38 38 39 Vector<MessageAttributeType> unkown = new Vector<MessageAttributeType>();39 private final List unkown = new ArrayList(); 40 40 41 41 public UnknownAttribute() { … … 62 62 63 63 // unkown attribute header 64 Iterator <MessageAttributeType>it = unkown.iterator();64 Iterator it = unkown.iterator(); 65 65 while(it.hasNext()) { 66 MessageAttributeType attri = it.next();66 MessageAttributeType attri = (MessageAttributeType) it.next(); 67 67 System.arraycopy(Utility.IntegerToTwoBytes(typeToInteger(attri)), 0, result, 4, 2); 68 68 } 69 69 // padding 70 70 if (unkown.size()%2 == 1) { 71 System.arraycopy(Utility.IntegerToTwoBytes(typeToInteger( unkown.elementAt(1))), 0, result, 4, 2);71 System.arraycopy(Utility.IntegerToTwoBytes(typeToInteger((MessageAttributeType) unkown.get(1))), 0, result, 4, 2); 72 72 } 73 73 return result; trunk/track/jstun/patches/0.5.9.2/src/de/javawi/jstun/header/MessageHeader.java
r337 r410 47 47 byte[] id = new byte[16]; 48 48 49 TreeMap<MessageAttribute.MessageAttributeType, MessageAttribute> ma = new TreeMap<MessageAttribute.MessageAttributeType, MessageAttribute>();49 private final Map ma = new TreeMap(); 50 50 51 51 public MessageHeader() { … … 109 109 110 110 public MessageAttribute getMessageAttribute(MessageAttribute.MessageAttributeType type) { 111 return ma.get(type);111 return (MessageAttribute) ma.get(type); 112 112 } 113 113 114 114 public byte[] getBytes() throws UtilityException { 115 115 int length = 20; 116 Iterator <MessageAttribute.MessageAttributeType>it = ma.keySet().iterator();116 Iterator it = ma.keySet().iterator(); 117 117 while (it.hasNext()) { 118 MessageAttribute attri = ma.get(it.next());118 MessageAttribute attri = (MessageAttribute) ma.get(it.next()); 119 119 length += attri.getLength(); 120 120 } … … 129 129 it = ma.keySet().iterator(); 130 130 while (it.hasNext()) { 131 MessageAttribute attri = ma.get(it.next());131 MessageAttribute attri = (MessageAttribute) ma.get(it.next()); 132 132 System.arraycopy(attri.getBytes(), 0, result, offset, attri.getLength()); 133 133 offset += attri.getLength(); trunk/track/jstun/patches/0.5.9.2/src/de/javawi/jstun/header/MessageHeaderInterface.java
r337 r410 21 21 package de.javawi.jstun.header; 22 22 23 import org.apache.commons.lang.enums.ValuedEnum; 24 23 25 public interface MessageHeaderInterface { 24 public enum MessageHeaderType { BindingRequest, BindingResponse, BindingErrorResponse, SharedSecretRequest, SharedSecretResponse, SharedSecretErrorResponse }; 26 public class MessageHeaderType extends ValuedEnum { 27 public final static MessageHeaderType BindingRequest = 28 new MessageHeaderType("BindingRequest", BINDINGREQUEST); 29 public final static MessageHeaderType BindingResponse = 30 new MessageHeaderType("BindingResponse", BINDINGRESPONSE); 31 public final static MessageHeaderType BindingErrorResponse = 32 new MessageHeaderType("BindingErrorResponse", BINDINGERRORRESPONSE); 33 public final static MessageHeaderType SharedSecretRequest = 34 new MessageHeaderType("SharedSecretRequest", SHAREDSECRETREQUEST); 35 public final static MessageHeaderType SharedSecretResponse = 36 new MessageHeaderType("SharedSecretResponse", SHAREDSECRETRESPONSE); 37 public final static MessageHeaderType SharedSecretErrorResponse = 38 new MessageHeaderType("SharedSecretErrorResponse", SHAREDSECRETERRORRESPONSE); 39 40 private MessageHeaderType(String name, int value) { 41 super(name, value); 42 } 43 }; 25 44 final static int BINDINGREQUEST = 0x0001; 26 45 final static int BINDINGRESPONSE = 0x0101;
