Index: build.xml
===================================================================
RCS file: /cvs/utilities/build.xml,v
retrieving revision 1.8
diff -w -r1.8 build.xml
66a67,68
>       <property name="jglobusjar"  value="${libdir}/cog-jglobus.jar" />
>       <property name="jgssjar"  value="${libdir}/jgss.jar" />
69c71
<                 value="${xercesjar}:${log4jjar}:${httpjar}" />
---
>                 value="${xercesjar}:${log4jjar}:${httpjar}:${jglobusjar}:${jgssjar}:${xalanjar}" />
97a100
>              source="1.4" target="1.4"
164a168
>              source="1.4" target="1.4"
Index: src/java/edu/ucsb/nceas/utilities/HttpMessage.java
===================================================================
RCS file: /cvs/utilities/src/java/edu/ucsb/nceas/utilities/HttpMessage.java,v
retrieving revision 1.3
diff -w -r1.3 HttpMessage.java
27,30d26
< import java.io.*;
< import java.net.*;
< import java.util.*;
< 
32a29,36
> import java.io.*;
> import java.net.HttpURLConnection;
> import java.net.URL;
> import java.net.URLConnection;
> import java.net.URLEncoder;
> import java.util.Enumeration;
> import java.util.Properties;
> 
35,39c39,42
<   private URL servlet = null;
<   private String argString = null;
<   private static String cookie = null;
<   private OutputStream out = null;
<   private URLConnection con = null;
---
>   protected URL servlet = null;
>   protected String cookie = null;
>   protected OutputStream out = null;
>   protected URLConnection con = null;
61c64
<     argString = "";//default
---
>     String argString = "";
79c82
<   private void openPostConnection() throws IOException
---
>   protected void openPostConnection() throws IOException
153c156
<       ((HttpURLConnection)con).setRequestProperty("Content-Type", ctype);
---
>       con.setRequestProperty("Content-Type", ctype);
155,156c158
<       ((HttpURLConnection)con).setRequestProperty("Content-Length",
<                new Long(contentLength).toString());
---
>       con.setRequestProperty("Content-Length", Long.toString(contentLength));
159c161
<       out = con.getOutputStream();
---
>       out = getConOutputStream();
214c216
<     ((HttpURLConnection)con).setRequestProperty("Content-Type", ctype);
---
>     con.setRequestProperty("Content-Type", ctype);
216,217c218
<     ((HttpURLConnection)con).setRequestProperty("Content-Length",
<              new Long(contentLength).toString());
---
>     con.setRequestProperty("Content-Length", Long.toString(contentLength));
220c221
<     out = con.getOutputStream();
---
>     out = getConOutputStream();
227a229,256
> 	/** If true, ignore all flush() calls during POST connections
> 	 *  (that is, during <tt>sendPostData</tt> calls) until the connection is
> 	 *  closed.  Useful because flush() calls on a GSS SSL stream close the
> 	 *  stream. */
> 	protected boolean ignoreOutputStreamFlushes = false;
> 
> 	/** If <tt>ignoreOutputStreamFlushes</tt> is true, wrap <tt>o</tt> in a
> 	 *  stream that simply ignores all flush()es until it is closed.
> 	 *  No effect if <tt>ignoreOutputStreamFlushes</tt> is false. */
> 	private OutputStream wrapFlushes(OutputStream o) {
> 		if (!ignoreOutputStreamFlushes) return o;
> 		else return new FilterOutputStream(o) {
> 			public void flush() {} // ignore flushes
> 			public void close() throws IOException {
> 				//noinspection EmptyCatchBlock
> 				try { super.flush(); } // but make sure they happen on close
> 				catch (IOException ignored) {}
> 				super.close();
> 			}
> 		};
> 	}
> 
> 	/** Call this rather than calling con.getOutputStream() directly,
> 	 *  to properly wrap a GSI SSL output stream. */
> 	protected OutputStream getConOutputStream() throws IOException {
> 		return wrapFlushes(con.getOutputStream());
> 	}
> 
240c269
<     out = new DataOutputStream(con.getOutputStream());
---
>     out = new DataOutputStream(getConOutputStream());
272c301
<   private InputStream closePostConnection() throws IOException
---
>   protected InputStream closePostConnection() throws IOException
297c326
<     return sendPostMessage(null);
---
>     return sendPostData(null);
319c348
<   private String toEncodedString(Properties args)
---
>   protected static String toEncodedString(Properties args)
327c356,357
<         buf.append(URLEncoder.encode(name) + "=" + URLEncoder.encode(value));
---
> 		buf.append(URLEncoder.encode(name)).append("=")
> 		   .append(URLEncoder.encode(value));
337c367
<   public static String getCookie()
---
>   public String getCookie()
345c375
<   public static void setCookie(String newCookie)
---
>   public void setCookie(String newCookie)