Author: erodriguez
Date: Wed Nov 3 11:22:05 2004
New Revision: 56514
Modified:
incubator/directory/kerberos/trunk/source/main/org/apache/kerberos/io/encoder/ErrorMessageEncoder.java
Log:
Added convenience method to retrieve error message bytes, for use as payload in
change password error message.
Modified:
incubator/directory/kerberos/trunk/source/main/org/apache/kerberos/io/encoder/ErrorMessageEncoder.java
==============================================================================
---
incubator/directory/kerberos/trunk/source/main/org/apache/kerberos/io/encoder/ErrorMessageEncoder.java
(original)
+++
incubator/directory/kerberos/trunk/source/main/org/apache/kerberos/io/encoder/ErrorMessageEncoder.java
Wed Nov 3 11:22:05 2004
@@ -35,6 +35,19 @@
return aos;
}
+ public byte[] encode(ErrorMessage message) throws IOException {
+
+ ByteArrayOutputStream baos = new ByteArrayOutputStream();
+ ASN1OutputStream aos = new ASN1OutputStream(baos);
+
+ DERSequence errorReply = encodeErrorMessageSequence(message);
+ aos.writeObject(new
DERApplicationSpecific(message.getMessageType().getOrdinal(), errorReply));
+
+ aos.close();
+
+ return baos.toByteArray();
+ }
+
private DERSequence encodeErrorMessageSequence(ErrorMessage message) {
ASN1EncodableVector vector = new ASN1EncodableVector();