jon 02/03/07 13:33:27
Modified: src/java/org/apache/xmlrpc/applet SimpleXmlRpcClient.java
Log:
get rid of using a 'private' version of Sun's Base64 encode/decode
-jon
Revision Changes Path
1.2 +4 -9
xml-rpc/src/java/org/apache/xmlrpc/applet/SimpleXmlRpcClient.java
Index: SimpleXmlRpcClient.java
===================================================================
RCS file:
/home/cvs/xml-rpc/src/java/org/apache/xmlrpc/applet/SimpleXmlRpcClient.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- SimpleXmlRpcClient.java 6 Nov 2001 17:30:12 -0000 1.1
+++ SimpleXmlRpcClient.java 7 Mar 2002 21:33:27 -0000 1.2
@@ -62,7 +62,7 @@
import java.util.*;
import java.text.*;
import java.net.*;
-
+import org.apache.xmlrpc.Base64;
/**
* A simple XML-RPC client
@@ -188,8 +188,8 @@
writer.endElement ("dateTime.iso8601");
} else if (what instanceof byte[]) {
writer.startElement ("base64");
- sun.misc.BASE64Encoder encoder = new sun.misc.BASE64Encoder ();
- writer.write (encoder.encodeBuffer ((byte[]) what));
+ // FIXME: Find a better way than creating a new String and converting to a
char[]
+ writer.write (new String(Base64.encode((byte[])what)).toCharArray());
writer.endElement ("base64");
} else if (what instanceof Vector) {
writer.startElement ("array");
@@ -543,12 +543,7 @@
}
break;
case BASE64:
- sun.misc.BASE64Decoder decoder = new sun.misc.BASE64Decoder ();
- try {
- value = decoder.decodeBuffer (cdata);
- } catch (IOException x) {
- throw new RuntimeException ("Error decoding base64 tag:
"+x.getMessage ());
- }
+ value = Base64.decode(cdata.getBytes());
break;
case STRING:
value = cdata;