diff options
Diffstat (limited to 'gnu/javax/net/ssl/provider/TrustedAuthorities.java')
-rw-r--r-- | gnu/javax/net/ssl/provider/TrustedAuthorities.java | 54 |
1 files changed, 27 insertions, 27 deletions
diff --git a/gnu/javax/net/ssl/provider/TrustedAuthorities.java b/gnu/javax/net/ssl/provider/TrustedAuthorities.java index 85e359675..72d072739 100644 --- a/gnu/javax/net/ssl/provider/TrustedAuthorities.java +++ b/gnu/javax/net/ssl/provider/TrustedAuthorities.java @@ -51,7 +51,7 @@ import javax.security.auth.x500.X500Principal; /** * The trusted authorities hello extension. - * + * * <pre> struct { TrustedAuthority trusted_authorities_list<0..2^16-1>; @@ -73,7 +73,7 @@ enum { } IdentifierType; opaque DistinguishedName<1..2^16-1>;</pre> - * + * * @author csm */ public class TrustedAuthorities extends Value @@ -85,19 +85,19 @@ public class TrustedAuthorities extends Value { this.buffer = buffer.duplicate().order(ByteOrder.BIG_ENDIAN); } - + // XXX really implement Builder. - + public int length() { return 2 + (buffer.getShort(0) & 0xFFFF); } - + public ByteBuffer buffer() { return (ByteBuffer) buffer.duplicate().limit(length()); } - + public int size() { int len = buffer.getShort(0) & 0xFFFF; @@ -128,12 +128,12 @@ public class TrustedAuthorities extends Value } throw new IndexOutOfBoundsException(); } - + public String toString() { return toString(null); } - + public String toString(String prefix) { StringWriter str = new StringWriter(); @@ -149,21 +149,21 @@ public class TrustedAuthorities extends Value out.print("} TrustedAuthorities;"); return str.toString(); } - + public Iterator<TrustedAuthority> iterator() { return new AuthoritiesIterator(); } - + public class AuthoritiesIterator implements Iterator<TrustedAuthority> { private int index; - + public AuthoritiesIterator() { index = 0; } - + public TrustedAuthority next() throws NoSuchElementException { try @@ -175,12 +175,12 @@ public class TrustedAuthorities extends Value throw new NoSuchElementException(); } } - + public boolean hasNext() { return index < size(); } - + public void remove() { throw new UnsupportedOperationException(); @@ -190,12 +190,12 @@ public class TrustedAuthorities extends Value public static class TrustedAuthority implements Constructed { private final ByteBuffer buffer; - + public TrustedAuthority(final ByteBuffer buffer) { this.buffer = buffer; } - + public int length() { switch (type().getValue()) @@ -207,7 +207,7 @@ public class TrustedAuthorities extends Value } throw new IllegalArgumentException("unknown authority type"); } - + public byte[] sha1Hash() { IdentifierType t = type(); @@ -218,7 +218,7 @@ public class TrustedAuthorities extends Value ((ByteBuffer) buffer.duplicate().position(1)).get(b); return b; } - + public X500Principal name() { int len = buffer.getShort(1) & 0xFFFF; @@ -226,7 +226,7 @@ public class TrustedAuthorities extends Value ((ByteBuffer) buffer.duplicate().position(3)).get(b); return new X500Principal(b); } - + public IdentifierType type() { switch (buffer.get(0)) @@ -236,15 +236,15 @@ public class TrustedAuthorities extends Value case 2: return IdentifierType.X509_NAME; case 3: return IdentifierType.CERT_SHA1_HASH; } - + throw new IllegalArgumentException("invalid IdentifierType"); } - + public String toString() { return toString(null); } - + public String toString(String prefix) { StringWriter str = new StringWriter(); @@ -265,7 +265,7 @@ public class TrustedAuthorities extends Value out.print(Util.toHexString(sha1Hash(), ':')); out.println(";"); break; - + case 2: if (prefix != null) out.print(prefix); out.print(" name = "); @@ -277,18 +277,18 @@ public class TrustedAuthorities extends Value return str.toString(); } } - + public static enum IdentifierType { PRE_AGREED (0), KEY_SHA1_HASH (1), X509_NAME (2), CERT_SHA1_HASH (3); - + private final int value; - + private IdentifierType(final int value) { this.value = value; } - + public int getValue() { return value; |